- 博客(0)
- 资源 (5)
- 收藏
- 关注
基于ARM的UCOS任务切换过程和移植方法分析
传统的前后台编程方式中,后台程序(即大循环)是顺序执行的,所有任务共用系统资源:CPU 寄存器,堆栈。 而 UCOS 程序中,每个任务都使用各自独立的寄存器和堆栈。当然,CPU 寄存器只有 1 份,每个任务只是对自己使
用过的寄存器中了备份而已;至于堆栈,就是一个块连续的 RAM 区域,传统的方式中一个任务时占有堆栈,退出时又释 放了堆栈,所需要的堆栈只取决于所有最大任务(+中断嵌套)所需要的大小。UCOS 下则是每个任务一个堆栈,互补影 响。因此说白了,UCOS 就是以空间换取时间,适合于对于空间较大、实时性要求较高的 CPU。当然,移植到 51 上还是 比较弱的。
2014-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人