9.5.3 邮箱传递信息
RTAI的邮箱(Mailbox),也被称作消息交换,是使用指引变量,通过发送或接收放在系统内存中的消息来同步和通信的一种对象。每个邮箱通过唯一的ID进行标识,邮箱都有一个与之相关的消息队列用来存储待发送的消息,还有一个等待队列用来接收消息。任务发送消息就是把消息挂载到消息队列。任务接收消息就是将消息队列的第一个消息移走。如果没有消息,任务将被放入邮箱的等待队列中,进入等待态直到有新的消息被送入邮箱。PC104+的用户空间的各任务之间通过邮箱完成信息的传递,下面的表9-3、图9-10和后面的部分程序是完成该部分信息传递的实例。
表9-3 RTAI下常用的邮箱处理函数
(https://www.daowen.com)

图9-10 基于邮箱的信息传递

