EDN China > 其它文章 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

移植uC/OS-II

作者:AlexanderLee?? 2007年07月25日 ?? 收藏0
引自EDN博客:AlexanderLee
1、和处理器相关的文件
??? ?? OS_CPU.H??? ,?????? OS_CPU_A.ASM???? ,OS_CPU_C.C
2、移植的第一步
??? ?? OS_CPU.H?? 中包括了#define 语句定义的、与处理器相关的常数、宏以及类型的移植。
3、移植的第二步
??? ?? OS_CPU_C.C 要求用户编写10个简单的C函数:
??? ?? OSTaskStkInit();
??? ?? OSTaskCreateHook();
??? ?? OSTaskDelHook();
??? ?? OSTaskSwHook();
??? ?? OSTaskIdleHook();
??? ?? OSTaskStatHook();
??? ?? OSTimeTickHook();
??? ?? OSInitHookBegin();
??? ?? OSInitHookEnd();
??? ?? OSTCBInitHook();
??? ?? 唯一必要的函数是OSTaskStkInit(),其它9个函数必须声明,但并不一定要包含任何代码。
4、移植的第三步
??? ?? S_CPU_A.ASM要求用户编写4个简单的汇编语言函数:
??? ?? OSStartHighRdy();
??? ?? OSCtxSw();
??? ?? OSIntCtxSw();
??? ?? OSTickISR();
??? ?? 如果编译器支持插入行汇编代码,就可以将所有与处理器相关的代码放到OS_CPU_C.C中,而不必要有单独的汇编语言文件。
5、测试移植代码
??? ?? 可以通过下面的4个步骤测试移植代码(主要测试移植和cpu相关的添加的code)。
??? ?? 第一步,确保C编译器、汇编器及连接器正常工作。
??? ?? 第二步,验证OSTaskStkInit()和OSStartHighRdy()函数。
??? ?? 第三步,验证OSCtxSw()函数。
??? ?? 第四步,验证OSIntCtxSw()和OSTickISR()函数。


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

uC_OSII?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈