① 设置与处理器及编译器相关的代码(OS_CPU.H)。OS_CPU.H包括了用#define定义的与处理器相关的常量、宏和类型定义。不同的编译器会使用不同的字节长度来表示同一数据类型,所以要定义一系列数据类型以确保移植的正确性。
② 处理器相关部分汇编实现OS_CPU_A.ASM函数的修改。要求用户编写4个汇编语言函数:OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()、OSTickISR()。
③ 用C语言实现与处理器任务相关的函数OS_CPU_C.C。μC/OS_II的移植要求用户编写6个简单的C函数:OSTaskStkInit()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、OSTimeTickHook()。
图6 MCF52223主控程序流程