FreeRTOS学习笔记之-------FreeRTOS信号量(二值信号量)基础知识 2020.4.10

一世执手 提交于 2020-04-12 07:40:33

知识点:

1.信号量常常用于控制对共享资源的访问任务同步,用通俗的话来说,信号量就是媒介

2.信号量用于控制共享资源访问的场景相当于一个上锁机制,代码只有获得了这个锁的钥匙才能够执行。

3.裸机编写中断服务函数的时候,一般只是在中断服务函数中打个标记,然后在其他地方根据标记来做具体的处理过程,使用RTOS系统的时候,则可以借助信号量完成此功能。

4.信号量常常用于中断与任务之间的同步,或者任务与任务之间的同步,大家需要清楚这里同步的含义,其实也将相当于一个中断标志位。

5.互斥信号量具有优先级继承机制,而二值信号量没有优先级继承。

6.和队列一样,信号量API函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时候由于信号量无效而导致任务进入阻塞态的最大时钟节拍数。

7.这里为了让大家更好的理解同步的含义,特意画了一张图,供大家观看。

在这里插入图片描述
8.二值信号量是在队列的基础上实现的,所以创建二值信号量就是创建队列的过程。

发布了38 篇原创文章 · 获赞 81 · 访问量 8130
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!