声明:文章参考的《系统架构设计师教程(第二版)》,如有侵权,本人将立即修改和删除。
一、嵌入式系统的组成及特点
嵌入式系统以应用为中心,以计算机技术为基础,并将可配置与可裁剪的软、硬件集成于一体的专用计算机系统。
1、嵌入式系统的组成
(1)嵌入式处理器
优点:抵抗恶劣环境、低耗能、体积小
分为:民用、工业和军用三个档次
(2)相关支撑硬件
指除嵌入式处理器以外的构成系统的其他硬件。包括存储器、输出设备、输入设备、接口和网络总线。
(3)嵌入式操作系统
运行在嵌入式系统中的基础软件,主要用于管理计算机资源和应用软件。
特征:实时性、可裁剪性、安全性等。
(4)支撑软件
为应用软件开发与运行提供公共服务、软件开发、调试能力的软件,指操作系统之上,以库的方式被应用软件所引用。
(5)应用软件
为完成嵌入式系统的某一特定目标所开发的软件。
2、嵌入式系统的特点
(1)专用性强
(2)技术融合
(3)软硬一体软件为主
(4)比通用计算机资源少
(5)程序代码固化在非易失存储器中
(6)需专门开发工具和环境
(7)体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强
(8)对安全性和可靠性要求高
二、嵌入式系统的分类
1、实时系统(RTS)
能够在指定或确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。
系统的正确性取决于程序的逻辑正确性和结果产生的时间。
(1)强实时系统
(2)弱实时系统
2、安全攸关系统(安全关键系统/安全生命关键系统)
指其不正确的功能或失效会导致人员伤亡、财产损失等严重后果的计算机。
三、嵌入式软件的组成及特点
嵌入式系统的最大特点:系统的运行和开发是在不同环境中进行的。运行环境:“目标机”环境;开发环境:“宿主机”环境
1、组成
(1)硬件层
(2)抽象层
硬件与软件之间的,对硬件层的硬件进行抽象,为上层应用提供虚拟的硬件环境
(3)操作系统层
(4)中间件层
管理计算机资源和网络通信。
(5)应用层
2、特点
(1)可裁剪性
设计方法包括:静态编译、动态库和控制函数流程实现功能等
(2)可配置性
设计方法包括:数据驱动、静态编译、配置表等
(3)强实时性
算法的优劣是影响强实时性的主要原因。
设计方法:表驱动、配置、静/动结合、汇编语言等。
(4)安全性
规定条件和规定时间内不发生事故的能力。安全性是判断、评价系统性能的一个重要指标。
提高安全性的设计方法:编码标准、安全保障机只、FMECA(故障模式、影响及危害性分析)
(5)可靠性
规定条件和规定时间周期内程序执行所要求的功能的能力。是判断、评价系统性能的一个终验指标。软件和硬件的可靠性衡量指标是完全不同的。
提高可靠性的设计方法:容错技术、余度技术金和鲁棒设计。
(6)高确定性
设计方法:静态分配资源、越界检查、状态机、静态任务调度等