15.1-uC/OS-III资源管理(锁调度器)
1.大部分独占资源的方法都是创建临界段:
1) 关中断方式
2) 锁调度器方式
3) 信号量方式
4) mutex方式
2.独占共享资源的最快和最简单方法是关中断
然而,关/开中断是和CPU相关的操作,其相关代码被放在与CPU
相关的文件中(见 CPU.H)。 uC/OS-III中与 CPU相关的模块叫做
uC/CPU。每种架构的CPU都需要设置相适应的uC/CPU文件。
3.锁调度器
如果任务不需要和 ISR共享资源,就可以通过锁调度器来访问共
享资源。
使用这种方法,多个任务就可以无竞争的访问共享资源。注意,
只有调度器被锁,中断是使能的,如果在处理临界段(临界段代码,也叫临界区,
是指那些必须完整连续运行,不可被打断的代码段)时中断发生, ISR
程序就会被执行。 在ISR的末尾, uC/OS-III会返回原任务 ( 即使ISR
中有高优先级任务被就绪)。
直到调度器开启, uC/OS-III切换到高优先级任务。