操作系统是一种与硬件(处理器)相关的软件,根据某一种处理器设计的操作系统一般是不能再其他种类的处理器上运行的。若要在其他处理器上运行该操作系统,必须对操作系统进行相应的改造,即所谓操作系统的移植。
一. UCOS移植的一般性问题
1. 可重入函数
在多任务的操作系统中,系统提供的函数可以被多个任务调用,而不会通过函数中的变量耦合而引起任务之间的干扰。在可重入函数中一般不使用全局变量,若要使用全局变量,需要有相应的保护措施。
2. 时钟节拍的产生
用定时器产生中断来实现
3. 任务堆栈的设计
堆栈的格式:不同的处理器堆栈的增长方式不一样;
系统堆栈与任务堆栈的关系:有的处理器要求堆栈必须设定在某个区域内,所以要在这个区域外设定堆栈镜像。
二. 在51系列单片机上移植UCOS