在ucos常使用共享资源来作为任务之间的通信方式,其中有:消息队列,信号量,邮箱,事件.信号量中又分二值信号,多值信号,互斥信号.这次主要讲二值信号与互斥信号之间区别和使用. 首先了解一下ucos的任务要得到运行需要满足什么条件:进入就绪状态.优先级最高且得到信号量(需要信号量的任务). 二值信号量作用:任务通过OSSemPend() 函数获得一个信号量,如果信号量有效(不为0),则任务继续运行,否则进入等待状态(挂起). 互斥信号量作用:任务通过OSMutexPend()函数获得互斥信号量,如…