02-嵌入式系统基础

02-嵌入式系统基础(基于第2小时)

软考-系统架构设计师 | 第1篇 架构设计基础 出题形式:单项选择题 | 分值占比:1-3 分 教材参考:第2章 嵌入式基础知识


0. 考点分析

本章是软考中的"偏门"考点,案例分析题不强制,但选择题必出。核心考点:

  1. 嵌入式系统特点(专用性强、软硬一体、资源受限、实时性、安全性高)
  2. 嵌入式系统分类(实时/非实时、强/弱实时、安全攸关/非安全攸关)
  3. 嵌入式软件 5 层架构(硬件层 → 抽象层 → OS 层 → 中间件层 → 应用层)
  4. 嵌入式微处理器 5 大类(MPU/MCU/DSP/GPU/SoC)
  5. 存储器分类(RAM/ROM 各种子类特性对比)
  6. 看门狗电路软件低功耗设计

1. 核心知识点

1.1 嵌入式系统定义

嵌入式系统(Embedded System)= 以特定应用为中心 + 以计算机技术为基础 + 软硬件可配置可裁剪的专用计算机系统

组成结构(5 部分):

  1. 嵌入式处理器
  2. 相关支撑硬件(存储器、定时器、总线等)
  3. 嵌入式操作系统
  4. 支撑软件(公共服务,库的形式)
  5. 应用软件

1.2 嵌入式处理器温度等级

档次温度范围用途
民用级0 ~ 70℃普通消费电子
工业级-40 ~ 85℃工控设备
军用级-55 ~ 150℃航天、武器

1.3 嵌入式系统 8 大特点

  1. 专用性强,配备多种传感器
  2. 技术融合(计算机 + 通信 + 半导体 + 电子 + 行业应用紧密结合)
  3. 软硬一体,软件为主
  4. 资源受限(低功耗、体积小、集成度高)
  5. 程序代码固化在 ROM 中(提高执行速度 + 可靠性)
  6. 需专门开发工具和环境(宿主机 + 目标机
  7. 体积小、价格低、工艺先进、性能价格比高
  8. 对安全性和可靠性要求高

1.4 嵌入式系统分类

  • 按用途:嵌入式实时系统 / 嵌入式非实时系统
  • 实时细分:强实时(Hard Real-Time) / 弱实时(Weak Real-Time)
  • 按安全性:安全攸关(Safety-Critical) / 非安全攸关

实时系统(RTS):能够在规定的时间内完成系统功能和做出响应的系统 安全攸关系统:不正确的功能或失效会导致人员伤亡、财产损失等严重后果

1.5 嵌入式系统典型架构

嵌入式系统最大特点:系统的运行和开发是在不同环境中进行的

  • 目标机(运行环境) vs 宿主机(开发环境)
  • 连接方式:串口、网络或 JTAG 接口
  • 由于指令集不同,需要 交叉平台开发环境
  • 基本工具:交叉编译器、交叉链接器、源代码调试器

1.6 嵌入式系统 5 层架构

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
┌─────────────────────────────┐
│ 5. 应用层                    │
├─────────────────────────────┤
│ 4. 中间件层(DB/VM/MQ 等)    │
├─────────────────────────────┤
│ 3. 操作系统层(OS/FS/GUI)   │
├─────────────────────────────┤
│ 2. 抽象层(HAL + BSP)       │
├─────────────────────────────┤
│ 1. 硬件层(CPU/Mem/Bus/IO)  │
└─────────────────────────────┘

抽象层关键

  • HAL(Hardware Abstraction Layer):为上层 OS 提供虚拟硬件资源
  • BSP(Board Support Package):硬件驱动软件,为 OS 提供硬件管理支持

中间件层常见:嵌入式数据库、OpenGL、消息中间件、Java 中间件、虚拟机(VM)、DDS/CORBA、Hadoop

1.7 嵌入式软件 6 大特点与设计方法

特点设计方法
可剪裁性静态编译、动态库、控制函数流程
可配置性数据驱动、静态编译、配置表
强实时性表驱动、配置、静/动态结合、汇编语言
安全性(Safety)编码标准、安全保障机制、FMECA
可靠性容错技术、余度技术、鲁棒性设计
高确定性静态分配资源、越界检查、状态机、静态任务调度

1.8 嵌入式微处理器 5 大类

类型全称关键特点典型系列
MPUMicroprocessor Unit微处理器+专门电路板;集成度低、可靠性高Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM
MCUMicrocontroller Unit(单片机)核心存储器+部分外设封装在片内;体积小、功耗低、成本低8051、MCS-96/196/296、C166/167、MC68HC05/11/12/16、ARM 系列
DSPDigital Signal Processing哈佛结构,指令特殊设计;大量数据处理TMS320(C2000/C5000/C6000/C8000)、DSP56000
GPUGraphics Processing Unit浮点运算 + 多核并行AI 深度学习数据运算
SoCSystem 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)

嵌入式系统必须具备的系统恢复能力,防止程序出错或死锁。

构成:输入端 + 寄存器 + 计数器 + 狗叫模块

工作原理

  1. 通过寄存器对看门狗基本设置
  2. 计数器计算"狗叫时间"
  3. 程序正常运行时 MCU 在输入端定期"喂狗"
  4. 超时不喂 → 触发狗叫模块 → 一般是重启 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 个方向:

  1. 嵌入式 5 层架构:硬件层 → HAL/BSP → OS 层 → 中间件层 → 应用层;尤其要区分 HAL(虚拟硬件资源)和 BSP(硬件驱动)的职责
  2. 5 大嵌入式微处理器:MPU / MCU / DSP / GPU / SoC 的定位与典型代表(DSP 哈佛结构是必考点)
  3. 存储器分类:SRAM vs DRAM 特性对比;ROM 五种类型(MROM/PROM/EPROM/EEPROM/Flash)的擦写方式
  4. 总线 4 种分类:按信息种类(数据/地址/控制)、按连接部件(片内/系统/局部/通信)、按方向(单工/半双工/全双工)、按信号(并行/串行)
  5. 嵌入式 OS 特点辨析:必考"哪些不是嵌入式 OS 特点"的反选题——多任务调度是嵌入式 OS 的基本功能(不能说不支持);软件低功耗设计的三板斧(编译优化+软硬件协同+算法优化)
使用 Hugo 构建
主题 StackJimmy 设计