嵌入式系统第一周
嵌入式操作系统(第一周)
考核方式
- 平时考勤20%
- 实验报告及平时作业40%
- project小论文或技术报告40%
操作系统基本概念
操作系统:操作系统是一组管理程序,管理计算机的硬件资源和软件资源,为应用软件的运行提供“平台”,使用户更方便,有效地使用计算机。
- 操作系统地主要功能:
- 接口管理
- 处理器管理
- 存储管理
- 设备管理
- 文件管理
- 嵌入式系统不一定需要操作系统:
- 功能简单系统中,即没有支持操作系统运行的硬件资源,也没有使用操作系统的必要。
- 高性能嵌入式系统完成复杂的功能,如果仍延续基于裸机的开发任务,软件工作量过于庞大,甚至于是不可能完成的任务,这时需要使用操作系统。
嵌入式OS软件的固化:(以下部分来源于维基百科)嵌入式系统是硬软件高度结合的产物,其中的软件一般都固化到只读存储器(ROM)中。用户一般无法变动嵌入式系统的程序功能。
两类嵌入式系统
- 基于裸机的系统设计:
- 工作繁琐
- 灵活性强
- 基于操作系统:
- 不需要再系统管理上耗费过多的精力
- 资源占用大,带来额外的成本
嵌入式操作系统特点:
- 模块化,可定制
- 实时性强
- 稳定性要求高
- 代码有固化的要求
- 具有良好的硬件适应性,便于移植
嵌入式平台对操作系统的需求:
- 嵌入式平台上运行的操作系统一方面会根据嵌入式平台所执行的功能对内核组件进行裁剪,在满足系统的应用功能的基础上去除不必要的部分
- 另一方面,嵌入式平台对操作系统的可靠性,实时性和安全性特性有很高的要求。
嵌入式系统的特性:
- 可靠性:可靠性是指嵌入式设备特别是工业设备中的嵌入式系统需要连续数以年计的时间而不出差错。
- 实时性: 实时性是指系统能在确定的时间内执行操作并对外部的异步事件做出响应。
- 分类:
- 硬实时:任务在规定时间内必须完成,这由操作系统来保证。
- 软实时:事件响应是实时的,并按照任务的优先级,尽可能在短时间内完成任务。
- 分类:
- 安全性:要求嵌入式设备在与外部连接的过程中,其内部的数据不会偶然或被恶意地破坏,更改或者泄露,维持嵌入式系统中信息地保密性和完整性。
硬件抽象层:一组系统软件,通过统一地编程接口为操作系统和应用软件提供一个抽象化地运行平台。
- 硬件抽象层位于操作系统与硬件之间,实现对硬件地操作,并通过向标准化地接口为操作系统提供服务,向操作系统提供硬件平台的信息,并根据操作系统完成对硬件的操作。
- 只要在硬件平台上实现硬件抽象层,那么操作系统就可以移植到该平台上。
实时计算机系统:
- 实时系统是能及时响应外部发生的随机事件,并以足够快的速度完成对事件处理的计算机系统。
- 实时系统的正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间。
- 特点:
- 约束性:时间约束,资源约束,执行顺序约束和性能约束。
- 可预测性:系统能够对实时任务的执行时间进行预测,判断是否能满足任务的时限要求。是实时系统最基本的性能指标。
- 高可靠性
- 与外部环境进行交互
- 满足一定的峰值负荷要求
- 类型:硬实时系统与软实时系统
- 嵌入式系统实时性:
- 嵌入式系统是一种计算机,基于硬件平台,用软件实现事件的检测,数据的收发,信息的处理,控制信号的产生。
- 嵌入式系统与应用对象之间的交互往往有时间限制,这就是嵌入式系统的实时性特点。
- 激励-响应时间T包括硬件响应时间Th和软件响应时间Ts。
- 软件响应时间是主要因素,这增加了系统实时设计的复杂性。
- 嵌入式实时操作系统:运行在嵌入式实时系统中,支持系统实现实时任务调度的操作系统,称为嵌入式实时操作系统。
- 按系统对事件响应的时间约束,嵌入式操作系统有硬实时和软实时两种类型。
- 评价一个实时操作系统:
- 任务调度机制
- 内存管理:实模式和保护模式
- 最小内存开销
- 中断禁止时间与中断延迟时间:
- 中断禁止时间:当实时操作系统运行在核心态或执行某些系统调用的时候,不会因为外部中断的到来而中断执行。只有当操作系统重新回到用户态时才响应外部中断请求,这一过程所需的最大时间就是中断禁止时间。
- 中断延迟时间:系统确认中断开始知道执行中断服务程序的第一条指令为止的整个过程所需要的时间。
- 任务切换时间
Comment