第六章 事件控制块

来源:互联网 发布:瓷砖排版软件下载 编辑:程序博客网 时间:2024/06/06 00:00

2016-07-06 LT

  1. 任务或中断服务子程序看可以通过事件控制块ECB(Event Control Blocks)向另外的任务发信号。
  2. 每个信号量、互斥型信号量、消息邮箱及消息队列都应分配到一个事件控制块。

6.00 将任务置于等待时间的任务列表

  1. 类似于将任务置于就绪列表中。

6.01 从等待事件的任务列表中使任务脱离等待状态

  1. 类似于从就绪列表中删除任务。

6.02 在等待事件的任务列表中查找优先级最高的任务

  1. 类似于任务调度时查找优先级最高的任务。

6.03 空余事件控制块链表

  1. 在OSInit()时,所有事件控制块ECB被链接成一个单向链表。

6.04 初始化一个事件控制块,OS_EventWaitListInit()

6.05 使一个任务进入就绪态,OS_EventTaskRdy()

6.06 使一个任务进入等待某事件发生状态,OS_EventTaskWait()

6.07 由于等待超时而将任务置为就绪态,OS_EventTO()

  1. 调用OS_EventTO()应先关中断。
0 0
原创粉丝点击