嵌入式系统的组成及特点
定义: 嵌入式系统是以特定应用为中心、以计算机技术为基数,并将可配置与可裁剪的软、硬件集成于一体的 专用计算机系统。
特点:
1. 专用性强,常常面向特定应用需求,配备多种传感器。
2. 技术融合,将先进的计算机技术、通信技术、半导体技术和电子技术与各个行业的具体应用紧密结 合难以拆分。
3. 软硬一体软件为主
4. 资源受限
5. 程序代码固化在ROM中,以提高执行速度和系统可靠性
6. 需要专门开发环境和工具
7. 体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强
8. 对安全性和可靠性的要求高 嵌入式系统的分类
分类:
根据用途:
1. 嵌入式实时系统 实时系统是指能够在规定时间内完成系统功能和做出响应的系统
1. 强实时系统
2. 弱实时系统
2. 嵌入式非实时系统
根据安全性:
1. 安全攸关系统 安全攸关系统是指其不正确的功能或失效会导致人员伤亡、财产损失等严重后果的计算机系统
2. 非安全攸关系统
嵌入式软件的组成及特点
架构:
1. 层次化模式架构
2. 递归模式架构 运行环境称为“目标机”、开发环境称为“宿主机”。通过串口、网络、JTAG接口连接
开发工具:
1. 交叉编译器
2. 交叉链接器
3. 源代码调试器
嵌入式系统层次:
1. 硬件层:CPU、存储器、总线、I/O接口、电源、时钟
2. 抽象层: 1. 硬件抽象层:为上层应用(操作系统)提供虚拟的硬件资源 2. 班级支持包:是一种硬件驱动软件,为上层操纵系统提供对硬件进行管理的支持。
3. 操作系统层:由嵌入式操作系统、文件系统、图形用户接口、网络系统、通用组件等可配置模块组 成
4. 中间件层:链接两个独立应用的桥梁
5. 应用层:包括不同的应用软件
嵌入式特点
1. 可裁剪性:设计方法包括静态编译、动态库、控制函数流程实现功能控制等
2. 可配置性:设计方法包括数据驱动、静态编译、配置表
3. 强时性:设计方法包括驱动、配置、静/动态结合、汇编语言
4. 安全性:设计方法包括编码标准、安全保障机制、FMECA
5. 可靠性:设计方法包括容错技术、余度技术和鲁棒性设计
6. 高确定性:设计方法包括静态分配资源、越界检查、状态机、静态任务调度等
嵌入式硬件组成结构
:微处理器、储存器、总线逻辑、定时/计数器、看门狗电路、I/O等
微处理器分类:
1. 微处理器:微处理器+专门设计的电路板,集成度低、可靠性高。
2. 微控制器:单片机
3. 数字处理器:哈佛结构,特殊设计,大量数据处理
4. 图像处理器(GPU):增加了浮点运算能力
5. 片上系统:有多个具有特定功能的集成电路组合在一个芯片上形成的系统。
存储器分类:
1. 随机存取存储器:随机读写,持续供电、RAM
1. 动态随机存取存储器:电容存储、成本低、访问慢
2. 静态随机存取存储器:多晶体管自锁保存、访问快、成本高
2. 只读存储器:ROM、不会掉电丢失、速度比RAM快
3. 可擦可编程只读存储器:EPROM、可紫外线擦除重写
4. 电可擦可编程只读存储器:EEPROM、电压擦除、速度慢
5. 快闪存储器:可联机擦鞋数据、擦写快、读取慢
看门狗电路
是嵌入式系统必须具备的一种恢复能力、可防止程序出错或者死锁。程序正常运行时MCU(微控制单 元)会在输入端定期“喂狗”,超时不“喂狗”就会出发狗叫模块,一般是重启MCU。