02-嵌入式系统基础(基于第2小时)
软考-系统架构设计师 | 第1篇 架构设计基础 出题形式:单项选择题 | 分值占比:1-3 分 教材参考:第2章 嵌入式基础知识
0. 考点分析
本章是软考中的"偏门"考点,案例分析题不强制,但选择题必出。核心考点:
- 嵌入式系统特点(专用性强、软硬一体、资源受限、实时性、安全性高)
- 嵌入式系统分类(实时/非实时、强/弱实时、安全攸关/非安全攸关)
- 嵌入式软件 5 层架构(硬件层 → 抽象层 → OS 层 → 中间件层 → 应用层)
- 嵌入式微处理器 5 大类(MPU/MCU/DSP/GPU/SoC)
- 存储器分类(RAM/ROM 各种子类特性对比)
- 看门狗电路与软件低功耗设计
1. 核心知识点
1.1 嵌入式系统定义
嵌入式系统(Embedded System)= 以特定应用为中心 + 以计算机技术为基础 + 软硬件可配置可裁剪的专用计算机系统
组成结构(5 部分):
- 嵌入式处理器
- 相关支撑硬件(存储器、定时器、总线等)
- 嵌入式操作系统
- 支撑软件(公共服务,库的形式)
- 应用软件
1.2 嵌入式处理器温度等级
| 档次 | 温度范围 | 用途 |
|---|---|---|
| 民用级 | 0 ~ 70℃ | 普通消费电子 |
| 工业级 | -40 ~ 85℃ | 工控设备 |
| 军用级 | -55 ~ 150℃ | 航天、武器 |
1.3 嵌入式系统 8 大特点
- 专用性强,配备多种传感器
- 技术融合(计算机 + 通信 + 半导体 + 电子 + 行业应用紧密结合)
- 软硬一体,软件为主
- 资源受限(低功耗、体积小、集成度高)
- 程序代码固化在 ROM 中(提高执行速度 + 可靠性)
- 需专门开发工具和环境(宿主机 + 目标机)
- 体积小、价格低、工艺先进、性能价格比高
- 对安全性和可靠性要求高
1.4 嵌入式系统分类
- 按用途:嵌入式实时系统 / 嵌入式非实时系统
- 实时细分:强实时(Hard Real-Time) / 弱实时(Weak Real-Time)
- 按安全性:安全攸关(Safety-Critical) / 非安全攸关
实时系统(RTS):能够在规定的时间内完成系统功能和做出响应的系统 安全攸关系统:不正确的功能或失效会导致人员伤亡、财产损失等严重后果
1.5 嵌入式系统典型架构
嵌入式系统最大特点:系统的运行和开发是在不同环境中进行的
- 目标机(运行环境) vs 宿主机(开发环境)
- 连接方式:串口、网络或 JTAG 接口
- 由于指令集不同,需要 交叉平台开发环境
- 基本工具:交叉编译器、交叉链接器、源代码调试器
1.6 嵌入式系统 5 层架构
| |
抽象层关键:
- HAL(Hardware Abstraction Layer):为上层 OS 提供虚拟硬件资源
- BSP(Board Support Package):硬件驱动软件,为 OS 提供硬件管理支持
中间件层常见:嵌入式数据库、OpenGL、消息中间件、Java 中间件、虚拟机(VM)、DDS/CORBA、Hadoop
1.7 嵌入式软件 6 大特点与设计方法
| 特点 | 设计方法 |
|---|---|
| 可剪裁性 | 静态编译、动态库、控制函数流程 |
| 可配置性 | 数据驱动、静态编译、配置表 |
| 强实时性 | 表驱动、配置、静/动态结合、汇编语言 |
| 安全性(Safety) | 编码标准、安全保障机制、FMECA |
| 可靠性 | 容错技术、余度技术、鲁棒性设计 |
| 高确定性 | 静态分配资源、越界检查、状态机、静态任务调度 |
1.8 嵌入式微处理器 5 大类
| 类型 | 全称 | 关键特点 | 典型系列 |
|---|---|---|---|
| MPU | Microprocessor Unit | 微处理器+专门电路板;集成度低、可靠性高 | Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM |
| MCU | Microcontroller Unit(单片机) | 核心存储器+部分外设封装在片内;体积小、功耗低、成本低 | 8051、MCS-96/196/296、C166/167、MC68HC05/11/12/16、ARM 系列 |
| DSP | Digital Signal Processing | 哈佛结构,指令特殊设计;大量数据处理 | TMS320(C2000/C5000/C6000/C8000)、DSP56000 |
| GPU | Graphics Processing Unit | 浮点运算 + 多核并行 | AI 深度学习数据运算 |
| SoC | System on Chip | 多个 IC 组合在单芯片上;含完整硬件 + 嵌入式软件 | 嵌入式 IP 核 + OS + 用户软件 |
1.9 存储器分类
RAM(Random Access Memory):工作需要持续电力
- DRAM(动态):电容存储信息
- 优点:集成度高、容量大、成本低
- 缺点:访问速度较慢、需要定期刷新
- 常作主存
- SRAM(静态):多个晶体管自锁保存状态
- 优点:访问速度快、不需要刷新
- 缺点:集成度低、容量小、成本高
- 常用作高速缓存
ROM(Read Only Memory):数据不会因掉电丢失;读取速度比 RAM 快
| 类型 | 写入方式 | 优点 | 缺点 |
|---|---|---|---|
| MROM | 掩膜大批量制造 | 成本低 | 数据全一致、不可修改 |
| PROM | 专用设备一次性烧录 | 适合少量制造 | 一次性 |
| EPROM | 紫外线擦除重写 | 可多次写入 | 擦除操作复杂 |
| EEPROM | 电压擦除 | 联机擦写 | 擦除速度很慢 |
| Flash | 联机快速擦写 | 擦写次数多、速度快 | 读取速度相对较慢 |
1.10 总线分类
按信息种类分:
- 数据总线:传送需要处理或存储的数据
- 地址总线:指定 RAM 中存储数据的地址
- 控制总线:将控制单元的信号传送到周边设备
按连接部件分:
- 片内总线:连接芯片内部各元件
- 系统总线(板级总线):连接计算机系统的核心组件
- 局部总线:连接局部少数组件
- 通信总线:主机连接外设的总线
按传输方向分:
- 单工总线:只能单向传输
- 双工总线 = 半双工(轮流向两方向)+ 全双工(同时双向)
按信号类型分:
- 并行总线:多位传输线,同时传多位数据,一致性要求高,距离近
- 串行总线:一位传输线,同时传一位数据,距离远
1.11 看门狗电路(Watchdog)
嵌入式系统必须具备的系统恢复能力,防止程序出错或死锁。
构成:输入端 + 寄存器 + 计数器 + 狗叫模块
工作原理:
- 通过寄存器对看门狗基本设置
- 计数器计算"狗叫时间"
- 程序正常运行时 MCU 在输入端定期"喂狗"
- 超时不喂 → 触发狗叫模块 → 一般是重启 MCU
1.12 软件低功耗设计
主要技术:编译优化 + 软硬件协同设计 + 算法优化
其他措施:
- 减少系统的持续运行时间(从算法角度优化)
- 用"中断"代替"查询"
- 进行电源的有效管理
1.13 安全攸关软件与 DO-178B 标准
- IEEE 定义:安全攸关软件是"用于一个系统中,可能导致不可接受的风险的软件"
- DO-178B 目的:为机载系统和设备的机载软件提供指导,满足适航要求
- 生命周期:
- 软件计划过程
- 软件开发过程(细分为 4 子过程:需求、设计、编码、集成)
- 软件综合过程(细分为 4 子过程:验证、配置管理、质量保证、审定联络)
- 5 个安全等级(A 最高 → E 最低):
| 等级 | 含义 |
|---|---|
| A | 灾难级(Catastrophic) |
| B | 危害级(Hazardous) |
| C | 严重级(Major) |
| D | 不严重级(Minor) |
| E | 没有影响级(No Effect) |
2. 关键概念速查
| 概念 | 定义/说明 | 常见考点 |
|---|---|---|
| 嵌入式系统 | 特定应用 + 计算机技术 + 软硬件可裁剪的专用系统 | 定义 |
| 宿主机/目标机 | 开发环境 / 运行环境 | 交叉开发 |
| HAL | 硬件抽象层 | 5 层架构 |
| BSP | 板级支持包 | 5 层架构 |
| MPU | 微处理器 | 5 大处理器 |
| MCU | 微控制器(单片机) | 5 大处理器 |
| DSP | 数字信号处理器(哈佛结构) | 5 大处理器 |
| SoC | 片上系统 | 5 大处理器 |
| SRAM vs DRAM | 速度与刷新 | 存储分类 |
| 看门狗 | 防死锁,超时复位 MCU | 系统恢复 |
| DO-178B | 机载软件适航标准 | 5 级安全等级 |
| 强/弱实时 | 响应时间要求 | 嵌入式分类 |
3. 典型例题
从源文本"练习题"中精选 3 道最具代表性题目
例题 1:存储速度排序
题目:在嵌入式系统的存储部件中,存取速度最快的是( )。 A.内存 B.寄存器组 C.Flash D.Cache
答案:B
解析:存储速度从快到慢分别是:寄存器组 → Cache → 内存 → Flash。寄存器组在 CPU 内部,Cache 次之,主存(内存)更慢,Flash 等外存最慢。
例题 2:硬件抽象层 HAL
题目:以下关于嵌入式系统硬件抽象层的叙述,错误的是( )。 A.硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性 B.硬件抽象层将操作系统与硬件平台隔开 C.硬件抽象层使软硬件的设计与调试可以并行 D.硬件抽象层应包括设备驱动程序和任务调度
答案:D
解析:硬件抽象层(HAL)位于操作系统内核与硬件电路之间,目的是将硬件抽象化,隐藏特定平台的硬件接口细节。任务调度属于操作系统的功能,不属于 HAL 范围。设备驱动通常由 BSP 提供。
例题 3:嵌入式 OS 特点辨析
题目:以下描述中,( )不是嵌入式操作系统的特点。 A.面向应用,可以进行裁剪和移植 B.用于特定领域,不需要支持多任务 C.可靠性高,无须人工干预独立运行,并处理各类事件和故障 D.要求编码体积小,能够在嵌入式系统的有效存储空间内运行
答案:B
解析:嵌入式 OS 必须支持多任务调度和同步机制(这是 OS 最基本功能)。“不需要支持多任务"明显错误。嵌入式 OS 的其他特性:可裁剪/可移植、强实时性、硬件适用性、高可靠性、编码体积小。
例题 4:软件低功耗设计
题目:嵌入式系统设计一般要考虑低功耗,软件设计也要考虑低功耗设计,软件低功耗设计一般采用( )。 A.结构优化、编译优化和代码优化 B.软硬件协同设计、开发过程优化和环境设计优化 C.轻量级操作系统、算法优化和仿真实验 D.编译优化技术、软硬件协同设计和算法优化
答案:D
解析:软件层面低功耗设计三板斧:编译优化(低功耗编译技术) + 软硬件协同设计 + 算法优化。补充手段:用中断代替查询、电源管理。
例题 5:嵌入式开发环境
题目:以下关于嵌入式系统开发的叙述,正确的是( )。 A.宿主机与目标机之间只需要建立逻辑连接 B.宿主机与目标机之间只能采用串口通信方式 C.在宿主机上必须采用交叉编译器来生成目标机的可执行代码 D.调试器与被调试程序必须安装在同一台机器上
答案:C
解析:嵌入式开发中由于目标机处理器能力和存储空间不足,程序在 PC(宿主机)开发,再下载到目标机运行。当宿主机与目标机指令不同时,需要交叉工具链(交叉编译器、链接器等)。宿主机和目标机之间可通过串口、网络或 JTAG 连接,不只串口;调试器可远程调试。
4. 高频考点
本章最常考的内容集中在 5 个方向:
- 嵌入式 5 层架构:硬件层 → HAL/BSP → OS 层 → 中间件层 → 应用层;尤其要区分 HAL(虚拟硬件资源)和 BSP(硬件驱动)的职责
- 5 大嵌入式微处理器:MPU / MCU / DSP / GPU / SoC 的定位与典型代表(DSP 哈佛结构是必考点)
- 存储器分类:SRAM vs DRAM 特性对比;ROM 五种类型(MROM/PROM/EPROM/EEPROM/Flash)的擦写方式
- 总线 4 种分类:按信息种类(数据/地址/控制)、按连接部件(片内/系统/局部/通信)、按方向(单工/半双工/全双工)、按信号(并行/串行)
- 嵌入式 OS 特点辨析:必考"哪些不是嵌入式 OS 特点"的反选题——多任务调度是嵌入式 OS 的基本功能(不能说不支持);软件低功耗设计的三板斧(编译优化+软硬件协同+算法优化)