任务消息队列跟任务信号量一样,均隶属于某一个特定任务, 不需单独创建,任务在则在, 只有该任务才可以接收这个任务消息队列的消息,其他任务只能给这个任务消息队列发送消息, 却不能接收。任务消息队列与(普通)消息队列极其相似,只是任务消息队列已隶属于一个特定任务, 所以它不具有等待列表, 省去了等待任务 Read More
posted @ 2018-08-07 21:36 西贡小傻 Views(440) Comments(0) Diggs(0)
多值信号量和和互斥信号量主要用来标志事件是否发生和协调资源的访问。如果要给资源赋予内容进行传递, 信号量就力有所不及了。这时候就需要用到 uC/OS 操作系统的另一个内核机制了,那就是消息队列。 2.原理 如果想要使用消息队列,就必须事先使能消息队列。 消息队列的使能位于“os_cfg.h”。 消息 Read More
posted @ 2018-08-07 21:24 西贡小傻 Views(534) Comments(0) Diggs(0)
1.使用消息队列 消息队列函数: 任务中消息队列函数: 2.客户端和服务器端 错误管理任务管理其它任务或ISR发给它的错误情况。 3.消息队列的组成 消息由四个变量组成:指向下一条消息的指针、用于表明该消息所指向数据的大小的变量、 存放消息最后一次被提交的时间戳的变量、消息中包含一个指向实际数据的指 Read More
posted @ 2018-08-07 21:19 西贡小傻 Views(1261) Comments(0) Diggs(1)
1.任务的消息队列 uC/OS-III在任务中内建了一个消息队列。用户可以直接发送消息给任务而不通过外部消息队列。 这个特性不仅简化了代码, 还提供了效率。每个任务都内建一个消息队列。 uC/OS-III中与任务消息队列相关的服务都是以OSTask???()开头的。 设置OS_CFG.H中的OS_C Read More
posted @ 2018-08-07 20:37 西贡小傻 Views(512) Comments(0) Diggs(0)
信号量和消息队列均是单独的内核对象,是独立于任务存在的。 任务信号量 仅发布给一个特定任务 。任务消息队列 可以发布给多个任务。 任务信号量伴随任务存在,只要创建了任务,其任务信号量就是该任务的一个数据成员,任务信号量的数据成员被包含在任务控制块里。 1.OSTaskSemPost () OSTas Read More
posted @ 2018-08-07 11:05 西贡小傻 Views(367) Comments(0) Diggs(1)