嵌入式实时操作系统μCOS原理与实践5教材课程.pptVIP

  • 6
  • 0
  • 约 24页
  • 2020-04-20 发布于天津
  • 举报

嵌入式实时操作系统μCOS原理与实践5教材课程.ppt

演示文稿演讲PPT学习教学课件文件教学培训课件

5.1.8 消息邮箱的例子 假设有任务TaskMessageSen和TaskMessageRec, TaskMessageSen在事件片1创建一个邮箱,如果邮箱中已没有邮件,每秒向邮箱发送一个消息,消息内容为从0开始的计数值,该计数值每秒加1。任务TaskMessageRec从时间1开始,做的事情就是查看邮箱,然后把邮件打印出来。 现在我们采用邮件管理完成这两个任务的设计。 5.2 消息队列 消息邮箱中只能存放一则消息,太少了,能不能像电子邮件一样,管理多条消息呢? μC/OS为实现这一目的,设计了消息队列管理。使用消息队列管理,就允许使用可以容纳多条信息的大邮箱,按照先进先出(FIFO)的原则,发送和接收邮件。需要注意的是,这样的邮箱不是操作系统提供的,而是要由用户任务来提供。操作系统提供的是对其进行管理的程序。另外,邮箱中的内容仍然是邮件的地址。 消息队列的代码单独存放在os_q.c中 5.2.1 消息队列数据结构 1消息队列及其控制块 typedef struct os_q { /* 队列控制块QCB*/ struct os_q *OSQPtr; /*在空闲QCB链表中,指示下一个QCB*/ void **OSQStart; /*队列数据

文档评论(0)

1亿VIP精品文档

相关文档