目录
1 嵌入式系统的定义和组成
1.1 嵌入式系统的定义:
以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的计算机系统
1.2 嵌入式系统的组成
嵌入式系统是由应硬件层、中间层、系统软件层以及应用软件层组成。如下图
1.2.1 硬件层
硬件层中包括嵌入式微处理器、存储器、通用设备接口以及IO接口等。
- 嵌入式微处理器
嵌入式微处理器 | 体系结构 | 冯*诺依曼结构 |
哈佛结构 | ||
指令系统 | 精简指令集(RISC) | |
复杂指令集(CISC) |
- 存储器:Cache、主存以及辅存
- Cache:位置主存和嵌入式处理器内核之间
- 主存:RAM、ROM
- 辅助存储器:NAND Flash、SD卡
- 通用设备接口:AD、DA
- IO接口:I2C、SPI
1.2.2 中间层
中间层也称为硬件抽象层(Hardware Abstract Layer, HAL)
或者版本支持包(Board Support Package, BSP),
它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件开发。
上层软件人员无需关心底层硬件的具体情况,根据BSP接口即可进行开发。
1.2.3 系统软件层
系统软件层是由实时多任务操作系统(RTOS)、文件系统、图形用户接口(GUI)、网络系统以及通用组件模块组成
1.2.4 应用软件层
应用软件层是基于实时系统开发的应用程序的组成。