嵌入式实时操作系统μC/OS-Ⅱ的移植实例

嵌入式系统 时间:2012-04-05来源:网络

3.1.1 数据类型
μC/OS-Ⅱ不使用C语言中的short,int和long等数据类型的定义,因为它们与处理器类型有关,隐含着不可移植性。代之以移植性强的整数数据类型,这样,既可直观又可移植,不过这就成了必须移植的代码。根据IAR EWARM C编译器的特性,特做如下定义:
b.JPG
3.1.2 代码临界区
RTOS在进入系统临界区前必须关闭中断,退出临界区后再开中断,μC/OS-Ⅱ定义了2个宏来开/关中断:
c.JPG
3.1.3 堆栈增长方向
堆栈增长方向与编译器有关,在μC/OS-Ⅱ中,用OS_STK_GROWTH来设置堆栈的增长方向,OS_STK_GROWTH为O表示堆栈从低地址向高地址方向增长;OS_STK_GROWTH为1表示堆栈从高地址向低地址方向增长,在本例中堆栈从高地址向低地址方向增长,其宏定义为:
#define OS_STK_GROWTH 1;/*堆栈从高地址向低地址增长*/
1 2 3 4

关键词: 移植 实例 OS- 操作系统 实时 嵌入式

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版