1.前言 在中断不频繁的系统中,使用二值信号量没有问题,但是中断频繁发生时,则会有中断丢失的问题. 因为中断发生时延迟任务执行,延迟任务执行的过程中,如果又来了两次中断,则只会处理第一次,第二次将会丢失. 为此引入多值信号量来处理这个问题. 2.二值信号量和多值信号量的原理图 二值信号量的处理过程如下图所示: 多值信号量的原理图: 3.计数信号量的典型用法 3.1 事件计数 事件发生时信号量计数值加1,延迟处理任务每处理一个任务信号量计数值减1,信号量的计数值是已发生的事件数与已处理的事件数之间…