- 1
- 0
- 约8.85千字
- 约 54页
- 2016-12-23 发布于重庆
- 举报
第1章 嵌入式系统概述 1.1 嵌入式系统 概述 1.3 嵌入式处理器 分类 1.4 嵌入式操作系统 概述 1.4 嵌入式操作系统 概述 1.4 嵌入式操作系统 概述 1.4 嵌入式操作系统 实时操作系统的特点 1.4 嵌入式操作系统 实时操作系统的特点 1.4 嵌入式操作系统 实时操作系统的特点 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 基本概念 1.4 嵌入式操作系统 使用实时操作系统的必要性 1.4 嵌入式操作系统 实时操作系统的优缺点 1.4 嵌入式操作系统 常见的嵌入式操作系统 1.4 嵌入式操作系统 常见的嵌入式操作系统 1.4 嵌入式操作系统 常见的嵌入式操作系统 1.4 嵌入式操作系统 常见的嵌入式操作系统 对基于芯片的开发来说,应用程序一般是一个无限的循环,可称为前后台系统或超循环系统。 很多基于微处理器的产品采用前后台系统设计,例如微波炉、电话机、玩具等。在另外一些基于微处理器应用中,从省电的角度出发,平时微处理器处在停机状态,所有事都靠中断服务来完成。 —— 前后台系统 基本概念 中断服务程序处理异步事件,这部分可以看成前台行为,前台也叫中断级。时间相关性很强的关键操作一定是靠中断服务程序来保证的。 循环中调用相应的函数完成相应的操作,这部分可以看成后台行为,后台也可以叫做任务级。这种系统在处理的及时性上比实际可以做到的要差。 ISR ISR ISR ISR 后台 前台 中断服务程序 时 间 —— 前后台系统 操作系统是计算机中最基本的程序。操作系统负责计算机系统中全部软硬资源的分配与回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作环境;操作系统为用户扩展新的系统功能提供软件平台。 —— 操作系统 硬件 硬件驱动 操作系统 用户程序 实时操作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于RTOS之上的各个任务,RTOS根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。在RTOS支持的系统中, 每个任务均有一个优先级,RTOS根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。 —— 实时操作系统(RTOS) 代码的临界区也称为临界区,指处理时不可分割的代码,运行这些代码不允许被打断。一旦这部分代码开始执行,则不允许任何中断打入(这不是绝对的,如果中断不调用任何包含临界区的代码,也不访问任何临界区使用的共享资源,这个中断可能可以执行)。为确保临界区代码的执行,在进入临界区之前要关中断,而临界区代码执行完成以后要立即开中断。 —— 代码的临界区 程序运行时可使用的软、硬件环境统称为资源。资源可以是输入输出设备,例如打印机、键盘、显示器。资源也可以是一个变量、一个结构或一个数组等。 —— 资源 任务A 共享资源 任务B 任务C 信号量 可以被一个以上任务使用的资源叫做共享资源。为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫做互斥。 —— 共享资源 访问共享资源之前申请信号量 其它任务访问受阻 而不能使用共享资源 得到允许后,才能使用共享资源 一个任务,也称作一个线程,是一个简单的程序,该程序可以认为CPU完全属于该程序自己。实时应用程序的设计过程,包括如何把问题分割成多个任务,每个任务都是整个应用的某一部分,每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。 —— 任务 当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态,即CPU寄存器中的全部内容。这些内容保存在任务的当前状态保存区,也就是任务自已的栈区之中。入栈工作完成以后,就把下一个将要运行的任务的当前状态从任务的栈中重新装入CPU的寄予存器,并开始下一个任务的运行。这个过程就称为任务切换。这个过程增加了应用程序的额外负荷。CPU的内部寄存器越多,额外负荷就越重。做任务切换
原创力文档

文档评论(0)