μCOS 终稿.ppt

μCOS 终稿.ppt

μC/OS-II源码解读 --内核结构 杨晓东 xdyang1986@ μC/OS-II对临界段代码的处理 μC/OS-II中的任务 任务的就绪表及操作 任务的调度 μC/OS-II中的中断 μC/OS-II中的时钟节拍 μC/OS-II的启动 μC/OS-II处理临界段代码 什么是临界段代码 代码的临界段也称为临界区,指处理时不可分割的代码。一旦这部分代码开始执行,则不允许任何中断打入。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完后,要立即开中断。 同其他内核一样,μC/OS-II为了处理临界段代码,须关中断,处理完毕后,再开中断。 μC/OS-II处理临界段代码 μC/OS-II定义了两个宏来关中断和开中断: OS_ENTER_CRITICAL() OS_EXIT_CRITICAL() 这两个宏的定义取决于使用的微处理器,故定义在OS_CPU.H中 举例: { …… OS_ENTER_CRITICAL(); /* μC/OS-II临界段代码 */ OS_EXIT_CRITICAL(); …… } μC/OS-II处理临

文档评论(0)

1亿VIP精品文档

相关文档