FreeRTOS 提供了多种任务间的通讯方式,包括:
- 任务通知(版本v8.2及以上版本)
- 队列
- 二进制信号量
- 计数信号量
- 互斥量
- 递归互斥量
其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行机制,是很有必要的。
队列是FreeRTOS主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。
发送到队列的消息是通过拷贝实现的,这意味着队列存储的数据是原数据,而不是原数据的引用
。
版权声明:本文为blueliuyun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。