FreeRTOS 学习 笔记:信号量
发布时间
阅读量:
阅读量
一、创建信号量:
1. 动态创建信号量(自动分配内存):
该函数支持优先级继承特性,并生成互斥信号量(通常用于保护共享资源);
该函数名称xSemaphoreCreateBinary被定义为此版本生成二进制信号量(此常用于同步消息的实现)。该函数返回的对象初始化为空状态,并且无需额外初始化。
该函数用于创建二进制信号量对象。其最大容量被设置为满。在调用之前应先对该对象进行'Take'操作以释放占用资源。
xSemaphoreCreateCounting:创建计数型信号量;
xSemaphoreCreateRecursiveMutex:创建递归信号量;
2. 静态创建信号量(自己分配内存):
xSemaphoreCreateMutexStatic:静态互斥信号量;
xSemaphoreCreateBinaryStatic:静态二进制信号量;
xSemaphoreCreateCountingStatic:创建静态计数型信号量;
xSemaphoreCreateRecursiveMutexStatic:静态创建递归信号量;
二、获取等待信号量:
x Semaphore Take:在常规模式中进行信号量等待,在常规模式中进行信号量等待;其中可用于创建该类型的信号量的对象包括 x semaphore Create Mutex、 x semaphore Cre
全部评论 (0)
还没有任何评论哟~
