嵌入式操作糸统介绍 入式频作系绕的几个主要概念 任务Task 调度 Scheduler 优先级 Priority 代码临界区 Critical section 可预测性 predictability 上下文切换 Context Switch
嵌入式操作系统介绍 11 嵌入式操作系统的几个主要概念 ◼ 任务 Task ◼ 调度 Scheduler ◼ 优先级 Priority ◼ 代码临界区 Critical Section ◼ 可预测性 predictability ◼ 上下文切换 Context Switch
嵌入式操作糸统介绍 任务Task 指拥有所有CPU资源的简单程序。 在进行实时应用设计时通常要把工作分割成多 个任务,每个任务处理一部分问题,并被赋予 定的优先级、一套自己的CPU奇存器及堆栈。 实时系统中的大部分任务是周期的,体现在编 程上每个任务则是一个典型的无限循环 ■任务的状态:睡眠、就绪、运行、延迟、等待
嵌入式操作系统介绍 12 任务 Task ◼ 指拥有所有CPU资源的简单程序。 ◼ 在进行实时应用设计时通常要把工作分割成多 个任务,每个任务处理一部分问题,并被赋予 一定的优先级、一套自己的CPU寄存器及堆栈。 ◼ 实时系统中的大部分任务是周期的,体现在编 程上每个任务则是一个典型的无限循环。 ◼ 任务的状态:睡眠、就绪、运行、延迟、等待
嵌入式操作糸统介绍 任务: example 手持数据采集终端的打印 creatTASK(myprintf, priority) void myprintf( for( 等待接收队列信息; 往打印机发送打印信息
嵌入式操作系统介绍 13 任务:example 手持数据采集终端的打印 creatTASK(myprintf, priority) void myprintf( ) { for (;;) { 等待接收队列信息; 往打印机发送打印信息; } }