嵌入式控制系统课件-第6章 μCOS-II程序设计基础.ppt

嵌入式控制系统课件-第6章 μCOS-II程序设计基础.ppt

嵌入式控制系统课件-第6章 μCOS-II程序设计基础.ppt

μC/OS-II程序设计基础 消息邮箱 简介 消息邮箱的工作方式 消息邮箱的状态 1 2 3 消息邮箱的函数列表 任务间同步 任务间数据通信 4 5 6 消息邮箱| μC/OS-II程序设计基础 简介 消息是任务之间的一种通信手段,当同步过程需要传输具体内容时就不能使用信号量,此时可以选择消息邮箱,即通过内核服务可以给任务发送带具体内容的消息。 通过上述图解可知,用来传递消息缓冲区指针的数据结构就是消息邮箱。 消息 缓存区 消息邮箱 PC PC 一个邮箱只能存放一个消息指针 消息邮箱| μC/OS-II程序设计基础 简介 消息邮箱 满 消息邮箱 PC 空 发送消息指针 1.向消息邮箱发送消息 有任务在等待消息 等待列表中最 高优先级的任务 运行状态 就绪状态 任务优先级足够高 PC 获得消息 注意:如果发送消息指针是以广播的形式发送,那么所有等待此消息的任务都获得消息 发送消息指针 无任务在等待消息 PC PC 返回错误码说明消息邮箱已满 操作成功 PC 发送失败 互斥信号量 | μC/OS-II程序设计基础 资源同步 为了说明使用互斥信号量访问共享资源实现资源同步,假设TaskLED0为高优先级任务,且低于优先级5。设计两个任务,它们以不同的频率让LED点亮30个时钟节拍,然后熄灭60个时钟节拍,要求这两个任务不会互相干

文档评论(0)

1亿VIP精品文档

相关文档