FreeRTOS 提供了多种任务间的通讯方式,包括:
- 任务通知(版本v8.2及以上版本)
- 队列
- 二进制信号量
- 计数信号量
- 互斥量
- 递归互斥量
其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行机制,是很有必要的。
队列是FreeRTOS主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。发送到队列的消息是通过拷贝实现的,这意味着队列存储的数据是原数据,而不是原数据的引用。
FreeRTOS 提供了多种任务间的通讯方式,包括:
- 任务通知(版本v8.2及以上版本)
- 队列
- 二进制信号量
- 计数信号量
- 互斥量
- 递归互斥量
其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行机制,是很有必要的。
队列是FreeRTOS主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。发送到队列的消息是通过拷贝实现的,这意味着队列存储的数据是原数据,而不是原数据的引用。