第16章 嵌入式系统架构

核心知识点

1. 嵌入式系统定义

  • 定义:为特定应用而专门构建的计算机系统
  • 特征:专用性强、实时性要求高、资源受限、可靠性要求高、可剪裁性

2. 嵌入式系统发展五个阶段

  1. SCM 阶段:单片机,无操作系统,汇编语言
  2. MCU 阶段:微控制器,简单操作系统
  3. SoC 阶段:片上系统,兼容性好,内核小
  4. Internet 阶段:网络化嵌入式系统
  5. 智能化阶段:低能耗、高速度、高集成、高可信

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 是最优动态优先级算法
  • 中断向量提供入口地址,不是中断类型
  • 嵌入式题通常是选答题,遇到完全陌生的技术可以不选

案例分析模板

题型:嵌入式实时系统设计

答题框架

  1. 系统特征识别:强/弱实时、安全攸关/非安全攸关
  2. 调度策略选择
    • 硬实时 → RMS 或 EDF
    • 软实时 → 优先级调度或时间片轮转
  3. 中断处理设计:中断优先级、中断嵌套、中断与任务切换
  4. 可靠性设计:看门狗、冗余、故障检测与恢复
  5. 资源管理:内存管理、任务间通信(信号量、消息队列)

论文素材

  • 嵌入式相关论文较少,不建议作为首选
  • 如需写,可用工业控制、车载系统、医疗设备等场景