总结的一些RTOS相关的笔记,比较杂,以后再整理。
-
uCOS如何实现共享资源访问?
4种方法:
a) 关中断
b) 给调度器加锁
c) 加信号量semaphore
d) 加互斥锁mutex -
信号量实现互斥和同步,注意初始值不同。
信号量实现进程互斥:互斥信号量mutex初始值为1,在临界区之前执行P(mutex),在临界区之后执行V(mutex)。
信号量实现进程同步:同步信号量S初始值为0,在“前操作”之后执行V(S),在“后操作”之前执行P(S)。 -
为啥linux不是RTOS?
bottom-half 中断处理,不能保证实时。