μC/OS-Ⅱ移植的一般性问题
可重入函数
能允许同时被多个任务所调用,而不会通过函数中变量的耦合引起任务之间的相互干扰的函数叫做可重入函数。一个可重入函数只使用局部变量,因为函数的局部变量存储在任务的堆栈中,所以可保证不同的任务在调用同一个函数时不会发生冲突。如果函数一定要使用全局变量,则需要对使用的全局变量做必要的保护。
时钟节拍的产生
一般情况下应该使用硬件定时器来作为时钟中断源,这个定时器可以是微处理器集成在一个芯片上的,也可以是分立的,定时中断的频率以10~100Hz为宜。
任务堆栈的设计
系统堆栈与任务堆栈的关系:
各个任务用来存储各自任务堆栈内容的片外RAM空间叫做任务堆栈;
定义在片内RAM的,各个任务在运行时使用的堆栈叫做系统堆栈。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !