icore3 ucos iii实验指导书十.pdfVIP

  • 0
  • 0
  • 约2.74千字
  • 约 4页
  • 2023-10-08 发布于北京
  • 举报
实验十:消息队列 ⼀、 消息队列介绍 有时在一个任务或者一个中断服务函数和另一个任务之间进行信息传递是非常重要的, 这种信息传递被称为任务间的交流。任务间的信息交流可以通过两种方式,一个是通过全局变 量,一个通过发送信息。 信息在传递过程中可以先发送给一个中间介质,这个种间介质就叫做消息队列,信息也 可以直接发送给一个任务,在 uC/OS-III 中每一个任务在它们 都有一个消息队列,也即 任务消息队列,这个 在下一节作详细介绍。 消息队列是一个应用程序分配的中间介质,一个应用可以分配任意个消息队列,它只受 RAM 的限制。用户可以执行多种操作对于一个消息队列(如下图所示),而中断服务函数只 能调用 OSQPost() 。使用消息队列传递信息之前必须先创建一个消息队列。 消息队列包含一个等待其所发消息的任务列表,多个任务可以等待一个消息队列(如下 图),当一个消息发送给一个消息队列时,等待该消息队列的最高优先级务接收信息。消息 队列也可以向所有等待的任务广播一条信息,在这种情况下,

文档评论(0)

1亿VIP精品文档

相关文档