《lecture10-task.communication.pptVIP

  • 4
  • 0
  • 约1.82万字
  • 约 65页
  • 2016-12-30 发布于北京
  • 举报
任务间通信与同步 事件控制块ECB 事件控制块ECB数据结构 任务和ISR之间的通信方式 任务和ISR之间的通信方式 等待任务列表 使任务进入/脱离等待状态 在等待事件的任务列表中查找优先级最高的任务 空闲ECB的管理 ECB的基本操作 ECB的基本操作(续) 同步与互斥 当处理临界段代码时,需要关中断,处理完毕后,再开中断; 关中断时间是实时内核最重要的指标之一; 在实际应用中,关中断的时间很大程度中取决于微处理器的结构和编译器生成的代码质量; ?C/OS-II定义两个宏开关中断:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL(); OS_CRITICAL_METHOD==1 用处理器指令关中断,执行OS_ENTER_CRITICAL(),开中断执行OS_EXIT_CRITICAL(); OS_CRITICAL_METHOD==2 实现OS_ENTER_CRITICAL()时,先在堆栈中保存中断的开/关状态,然后再关中断;实现OS_EXIT_CRITICAL()时,从堆栈中弹出原来中断的开/关状态; OS_CRITICAL_METHOD==3 把当前处理器的状态字保存在局部变量中(如OS_CPU_SR,关中断时保存,开中断时恢复 信号量 任务、ISR和信号量的关系 创建一个信号量 等待一个信号量 发送一个信号量 无等待地请求一个信号量 查询一个信号量

文档评论(0)

1亿VIP精品文档

相关文档