嵌入式系统组成: 硬件子系统、软件子系统。
嵌入式系统分类:
- 通用计算机型:通用计算机或嵌入式单板机(如PC104模块)嵌入到应用系统内部。
- 专用计算机型:面向具体应用系统量身定制,体积小功耗低。
硬件子系统包括:嵌入式处理器、存储器、I/O系统、附属电路。
一、嵌入式处理器:
即嵌入式系统上的处理单元:如嵌入式微处理器、嵌入式微控制器、数字信号处理器(DSP)、可编程器件(FPGA或CPLD)及其组合。
不同处理器的主要区别:
指令多少、指令形式(RISC和CISC)、处理器的结构设计、工艺和应用指标。
嵌入式处理器相对通用处理器,一般集成了较多的I/O接口电路或做了针对应用场景的优化,但本质区别不大,可以用通用处理器代替嵌入式处理器。
1、嵌入式微控制器:
典型的嵌入式微控制器包括在同一个IC(集成电路Integrated Circuit) 的:
CPU 内核、中断控制器、定时器/计数器、存储器(RAM、ROM)以及其他外部接口电路。
集成的外部接口较多,处理能力相对较弱,扩展需求低,适用于简单的控制系统。
2、嵌入式微处理器:
相较于微控制器,外部接口集成较少,处理能力强,一般需要大量的外围电路包括存储器和I/O接口电路。
实际上微控制器与微处理器处理内核上并没有太多区别,更多为一种定性上区分。
3、DSP:
专为信号处理设计,相较一般的数字数据处理,数据处理量大,实时性较高,包括定点DSP和浮点DSP。
密集的数学计算要求其具备一些特点:
- 快速计算总和的乘加 (MAC,multiply-and-accumulate) 模块。
- 移位操作对位处理(移位器)。
- 独立地址生成单元加速对存储器访问。
- 专门硬件实现循环。
4、可编程器件:
利用可编程器件实现嵌入式系统的处理器子系统可以提高系统的集成度,复杂的外部电路课集成到可编程器件上,甚至包括CPU,称为 SoC。
可以利用可编程器件实现(减少)以下逻辑电路,实现较高集成度:
- 常用的组合逻辑和时序逻辑电路。
- 复杂通用电路如通信控制器。
- 市场没有的专用电路。
软件的硬件化:利用FPGA实现的滤波器速度远快于软件实现的滤波器。
二、嵌入式存储子系统:
内部存储器和外部存储器。
嵌入式系统的存储器用于存放应用程序和数据,大