原创 移植uC/OS-II

2007-7-25 22:37 2549 6 6 分类: MCU/ 嵌入式
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()函数。



文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条