事件标志-emc datadomain 2500 存储设 备维护手册

时间:2024-06-29 01:39:04
【文件属性】:

文件名称:事件标志-emc datadomain 2500 存储设 备维护手册

文件大小:4.33MB

文件格式:PDF

更新时间:2024-06-29 01:39:04

uCOS-II

图 2.16事件标志 2.23 消息邮箱(Message Mail boxes) 通过内核服务可以给任务发送消息。典型的消息邮箱也称作交换消息,是用一个指针型 变量,通过内核服务,一个任务或一个中断服务程序可以把一则消息(即一个指针)放到邮箱 里去。同样,一个或多个任务可以通过内核服务接收这则消息。发送消息的任务和接收消息 的任务约定,该指针指向的内容就是那则消息。 每个邮箱有相应的正在等待消息的任务列表,要得到消息的任务会因为邮箱是空的而被 挂起,且被记录到等待消息的任务表中,直到收到消息。一般地说,内核允许用户定义等待 超时,等待消息的时间超过了,仍然没有收到该消息,这任务进入就绪态,并返回出错信息, 报告等待超时错误。消息放入邮箱后,或者是把消息传给等待消息的任务表中优先级最高的 那个任务(基于优先级),或者是将消息传给最先开始等待消息的任务(基于先进先出)。图 2.17 示意把消息放入邮箱。用一个 I 字表示邮箱,旁边的小砂漏表示超时计时器,计时器 旁边的数字表示定时器设定值,即任务最长可以等多少个时钟节拍(Clock Ticks),关于时 钟节拍以后会讲到。 内核一般提供以下邮箱服务: l 邮箱内消息的内容初始化,邮箱里最初可以有,也可以没有消息 l 将消息放入邮箱(POST) l 等待有消息进入邮箱(PEND)


网友评论