嵌入式实时操作系统μC/OS-Ⅱ的移植实例
3.1.1 数据类型
μC/OS-Ⅱ不使用C语言中的short,int和long等数据类型的定义,因为它们与处理器类型有关,隐含着不可移植性。代之以移植性强的整数数据类型,这样,既可直观又可移植,不过这就成了必须移植的代码。根据IAR EWARM C编译器的特性,特做如下定义:

3.1.2 代码临界区
RTOS在进入系统临界区前必须关闭中断,退出临界区后再开中断,μC/OS-Ⅱ定义了2个宏来开/关中断:

3.1.3 堆栈增长方向
堆栈增长方向与编译器有关,在μC/OS-Ⅱ中,用OS_STK_GROWTH来设置堆栈的增长方向,OS_STK_GROWTH为O表示堆栈从低地址向高地址方向增长;OS_STK_GROWTH为1表示堆栈从高地址向低地址方向增长,在本例中堆栈从高地址向低地址方向增长,其宏定义为:
#define OS_STK_GROWTH 1;/*堆栈从高地址向低地址增长*/ linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论