第4章 任务

2016-07-11 LT

4.1 任务模型

  1. 任务具有较多的影响系统操作和代码长度的属性。
  2. OSEK/VDX操作系统不允许在相同优先级上的任务循环调度。
  3. 基本任务具有三种状态:阻塞、就绪和运行。
  4. 状态之间切换取决于四种事件:激活、启动、抢占和终止。
  5. 基本任务可被配置为自启动。
  6. 扩展任务四种状态:等待、阻塞、就绪和运行。
  7. 扩展任务切换取决于六种事件:wait、trigger、激活、启动、抢占和终止。
  8. 0是最低优先级。
  9. 规范定义所需优先级的最少级数为8。
  10. 多重激活允许一个任务终止后立即再执行。
  11. 任务可配置为抢占与非抢占性。
  12. 任务向上兼容。
  13. 一个OSEK/VDX操作系统实现为了能与OSEK/VDX标准兼容,他必须至少完全支持一个符合类。

4.2 任务激活与终止

  1. ActivateTask()激活任务。
  2. ChainTask()终止当前任务,激活一个新任务。
  3. TerminateTask()终止任务。

4.3 其他任务服务

  1. DeclareTask()声明一个外部定义的任务。
  2. GetTaskID()确定那个任务处在运行状态。
  3. GetTaskState()当服务被调用时所给任务的状态。

4.4 任务调度

  1. 非抢占任务调度,任务结尾有Schedule()
  2. 全抢占任务调度。
  3. 混合抢占任务调度。抢占模式按任务的需求确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值