摘要: 一般二元信号量用于任务同步,利用二元信号量对任务与中断同步,中断服务例程中只是释放信号量,相当于把中断应该处理的事情放到了任务里进行处理,如果某个中断处理任务特别紧急,则相应的任务优先级可以设置为最高,以保证此任务随时抢占系统中的其他任务。 使用一个定时器TIM6,每隔3秒释放一次信号量,TASK2 阅读全文
posted @ 2019-09-03 15:57 M&D 阅读(2730) 评论(0) 推荐(0) 编辑
摘要: 了解了二元信号量相关的一些概念,可以设计相关程序进行验证,基于STM32Cube生成的代码。 TASK1比TASK2优先级高,验证的初衷是TASK1S首先运行,而TASK2由于无法获取信号量而阻塞,5S之后TASK1释放信号量,TASK2获得信号量解除阻塞可以执行 由于FreeRTOS的新旧版本的A 阅读全文
posted @ 2019-09-03 15:33 M&D 阅读(3594) 评论(0) 推荐(0) 编辑
摘要: 二元信号量具有互斥和同步多任务的作用,它与互斥量非常相似,当有一个区别是互斥量具有优先权继承属性,而二元信号量则没有,所以一般常用于任务与任务或中断与任务的同步。 在使用二元信号量前需要弄清楚几个概念: 1.优先级继承 2.优先级翻转 3.死锁 以下内容来自RT-Thread官网: https:// 阅读全文
posted @ 2019-09-03 14:47 M&D 阅读(1227) 评论(0) 推荐(0) 编辑