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条评论)
登录后参与讨论