要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:
1. 对目标体系结构要有很深了解;
2. 对OS原理要有较深入的了解;
3. 对所使用的编译器要有较深入的了解;
4. 对需要移植的操作系统要有相当的了解;
5. 对具体使用的芯片也要一定的了解。
——移植需要编写的文件
根据μC/OS-II的要求,移植μC/OS-II到一个新的体系结构上需要提供2个或3个文件:
OS_CPU.H(C语言头文件)
OS_CPU_C.C(C程序源文件)
OS_CPU_A.ASM(汇编程序源文件)
其中OS_CPU_A.ASM在某些情况下不需要,但极其罕见。不需要OS_CPU_A.ASM的必须满足以下苛刻条件,而同时满足这些条件的微控制器几乎没有:
1.可以直接使用C语言开关中断;
2.可以直接使用C语言编写中断服务程序;
3.可以直接使用C语言操作堆栈指针;
4.可以直接使用C语言保存CPU的所有寄存器。
——移植代码包括的内容
暂无评论...