FreeRTOS系列第24篇—FreeRTOS信号量分析
原文中文,约12000字,阅读约需29分钟。
📝
内容提要
FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量和递归互斥信号量。信号量的API函数都是以宏的方式实现的,使用了现有的队列机制。创建信号量需要包含semphr.h头文件。二进制信号量、计数信号量和互斥量的创建API函数是独立的,但是获取和释放API函数是相同的;递归互斥量的创建、获取和释放API函数是独立的。释放信号量使用xSemaphoreGive()函数,获取信号量使用xSemaphoreTake()函数。递归互斥量可以重复获取和释放。
🏷️