μC/OS-II操作系统在各种处理器上的移植 03
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
μC/OS-II操作系统在各种处理器上的移植 03
3.2 OS_CPU_C.C的实现
OS_CPU_C.C中,主要应改写堆栈初始化函数OS-TaskStkIint()。必须根据移植时统一定义的任务堆栈结构进行初始化,其他9个钩子函数只需说明即可。也可根据移植时用户自己的需要,编写相应的操作代码。
以LPC2210为例,堆栈空间从高到低依次存放着PC,LR,R12,R11,…,R1,R0,CPSR,OsEnterSum。每个任务都有独立的OsEnterSum,在任务切换时保存和恢复各自的OsEnterSum值。各个任务开/关中断的状态可以不同,这样实现了开/关中断的嵌套。
![](http://embed.chinaitlab.com/UploadFiles_4615/201001/20100126111322293.jpg) 关于51单片机和NiosII处理器的这部分移植,请参看参考文献。 |
|
|
|
|
|