第16章 嵌入式系统架构
核心知识点
1. 嵌入式系统定义
- 定义:为特定应用而专门构建的计算机系统
- 特征:专用性强、实时性要求高、资源受限、可靠性要求高、可剪裁性
2. 嵌入式系统发展五个阶段
- SCM 阶段:单片机,无操作系统,汇编语言
- MCU 阶段:微控制器,简单操作系统
- SoC 阶段:片上系统,兼容性好,内核小
- Internet 阶段:网络化嵌入式系统
- 智能化阶段:低能耗、高速度、高集成、高可信
3. 嵌入式处理器类型
| 类型 | 全称 | 特点 | |------|------|------| | MPU | Micro Processor Unit | 装配在专门电路板上,体积小成本低 | | MCU | Micro Control Unit | 集成了外设接口,高集成度 | | DSP | Digital Signal Processor | 数字信号处理,运算能力强 | | GPU | Graphics Processing Unit | 图形处理 | | SoC | System on Chip | 片上系统,高度集成 |
4. 芯片温度等级
- 民用级:0~70°C
- 工业级:-40~85°C
- 军用级:-55~150°C
5. 嵌入式操作系统
- 特征:实时性、可剪裁性、安全性
- 分类:
- 按实时性:强实时系统(硬实时)、弱实时系统
- 按安全性:安全攸关系统、非安全攸关系统
- 调度算法:
- 先来先服务(FCFS)
- 短作业优先(SJF)
- 优先级调度
- 时间片轮转(RR)
- 速率单调调度(RMS)——最优的静态优先级算法
- 最早截止时间优先(EDF)——最优的动态优先级算法
6. 中断处理
- 中断处理时间:从中断处理开始到中断处理结束
- 中断向量:提供中断服务程序的入口地址
- 中断优先级:高优先级中断可以抢占低优先级
7. 嵌入式软件架构设计
- 分层架构:硬件抽象层(HAL)→ OS 层 → 中间件层 → 应用层
- 设计约束:资源受限、实时性、可靠性、功耗
- 容错机制:看门狗电路、冗余设计、故障恢复
8. 嵌入式数据库(EDBMS)
- 组成:主数据库、同步服务器、嵌入式数据库
- 特点:体积小、性能优、可移植
- 移动数据库挑战:
- 服务器连接不稳定
- 通信能力不对称
- 数据同步问题
真题考点映射
| 年份 | 考点 | 题型 | |------|------|------| | 2023上 | 嵌入式实时系统架构 | 案例必答(25分) | | 2023下 | 嵌入式实时系统 | 案例选答 | | 2024上 | 嵌入式系统特征 | 选择题 | | 2025上 | 嵌入式实时调度 | 选择题 |
易错点/陷阱
- 嵌入式系统不一定是实时系统(但实时系统通常是嵌入式系统)
- SoC 不是 SoA(片上系统 vs 面向服务架构)
- RMS 是最优静态优先级算法,EDF 是最优动态优先级算法
- 中断向量提供入口地址,不是中断类型
- 嵌入式题通常是选答题,遇到完全陌生的技术可以不选
案例分析模板
题型:嵌入式实时系统设计
答题框架:
- 系统特征识别:强/弱实时、安全攸关/非安全攸关
- 调度策略选择:
- 硬实时 → RMS 或 EDF
- 软实时 → 优先级调度或时间片轮转
- 中断处理设计:中断优先级、中断嵌套、中断与任务切换
- 可靠性设计:看门狗、冗余、故障检测与恢复
- 资源管理:内存管理、任务间通信(信号量、消息队列)
论文素材
- 嵌入式相关论文较少,不建议作为首选
- 如需写,可用工业控制、车载系统、医疗设备等场景