【发布时间】:2015-03-27 06:46:57
【问题描述】:
我知道二进制信号量是什么:当中断的 ISR 设置为 1 时,它是一个标志。
但是,当我们使用抢占式内核(例如 FreeRTOS)时,信号量是什么?和二值信号量一样吗?
【问题讨论】:
-
这不仅仅是一个标志或计数。一个信号量也有一些容器,通常是一个队列,用于等待它的线程。
-
二进制信号量只是 RTOS 信号量的一种应用。 FreeRTOS 网站有a good write up
-
我对其进行了一些研究,我的印象是,它就像某种计数器,通过计算 ISR 中的标志来计算到目前为止使用了多少资源
标签: operating-system kernel embedded