【嵌入式硬件测试之道连载之第二章:嵌入式硬件架构解析】

发布于:2025-03-20 ⋅ 阅读:(17) ⋅ 点赞:(0)

《嵌入式硬件测试之道连载之第二章:嵌入式硬件架构解析》博客连载开篇

在科技飞速发展的当下,嵌入式硬件广泛渗透于生活与工业领域,其架构与测试至关重要。我撰写此书,旨在系统分享相关知识,促进同仁交流。
本博客共 12 章,从嵌入式硬件架构基础讲起,深入剖析核心处理器、存储、接口等架构要素,阐述各部分对测试的影响及协同优化思路。每章内容精炼如下:
嵌入式硬件测试基础概念:介绍嵌入式硬件独特性,详解测试类型、流程,强调其对保障硬件质量的关键作用。
嵌入式硬件架构解析:剖析硬件架构各层面,如核心处理器、存储器等,阐述其对测试重点及方法的指导意义。
核心处理器的选型与应用:对比 MCU 与 MPU,介绍 ARM、x86 等架构特点,阐述选型依据与实际应用。
存储器系统的功能与测试:讲解 ROM、RAM、NVRAM 功能、类型,说明针对不同存储器的测试要点。
外设接口原理与测试策略:解析串行、并行等接口原理,提出基于接口特性的测试策略与重点。
总线架构与数据传输:阐述总线功能、分类及常见标准,探讨保障总线数据传输稳定的测试方法。
电源管理技术与功耗测试:介绍电源管理技术、策略,说明如何通过功耗测试评估电源管理有效性。
基于硬件架构的功能测试:结合硬件架构,讲述如何设计全面有效的功能测试用例,确保功能正确实现。
硬件性能测试与优化:依据架构特点,讲解性能测试指标、工具及技术,提出性能优化方向。
可靠性与稳定性测试实践:针对硬件架构,阐述可靠性、稳定性测试场景模拟及指标评估,提升硬件质量。
兼容性测试要点与方法:围绕硬件架构,说明硬件与硬件、软件兼容性测试要点与实用方法。
测试与硬件架构协同发展:强调测试与架构设计协同重要性,分享协同优化思路,推动嵌入式硬件进步。
希望通过博客连载,与各位同仁深入交流,共同探索嵌入式硬件领域的奥秘,为技术发展贡献力量。

第二章:嵌入式硬件架构解析

一、引言

嵌入式硬件架构作为硬件系统的核心蓝图,精确规划了各组件的构成、连接方式以及协同工作机制,其重要性不言而喻(参考《嵌入式系统 - 硬件设计与软件编程》)。深入理解这一架构,是测试人员开展高效测试工作的基石。只有对硬件架构的细节了如指掌,测试人员才能精准设计测试用例,敏锐捕捉潜在问题,确保硬件系统稳定可靠运行。在本章中,我们将如庖丁解牛般深入探究嵌入式硬件架构的各个层面,全方位呈现其清晰全貌。

回溯历史,早期嵌入式系统如简单计算器,其硬件架构仅围绕基本逻辑电路搭建,功能单一。随着科技进步,为满足多样化应用需求,嵌入式硬件架构变得日益复杂且多样。例如,早期航天领域的嵌入式系统仅负责简单数据处理,如今已能实现复杂的导航与控制功能,架构复杂度呈指数级增长。

二、嵌入式硬件架构的 “骨架” - 核心处理器

(一)微控制器(MCU)与微处理器(MPU)的 “较量”

1. MCU 的独特魅力

微控制器(MCU),犹如一个功能齐全的微型 “智能体”,高度集成了中央处理器(CPU)、存储器(ROM、RAM)及各类外设,如定时器、串口、GPIO 等(参考《嵌入式硬件设计与实现》)。这种集成特性使 MCU 在对成本、功耗和空间要求苛刻的场景中优势尽显,广泛应用于智能家居的小型传感器节点、可穿戴设备等领域。

以早期智能家居发展为例,一家创业公司为开发智能插座,受成本和空间限制,选用一款 MCU。该 MCU 集成控制与通信模块,经多次测试优化,智能插座成功上市,展现了 MCU 在小型嵌入式设备中的潜力,为公司带来良好效益。

2. MPU 的强大 “算力”

微处理器(MPU)则侧重于提供强大计算能力,通常作为独立芯片,需外接存储器和外设构建完整系统,宛如缩小版通用计算机,适用于对计算性能要求高的嵌入式应用,如工业控制的人机界面(HMI)、高端多媒体设备等(参考《ARM 嵌入式系统开发详解》)。

一家工业自动化企业升级生产线监控系统时,面临处理大量实时数据和复杂图形渲染挑战,传统 MCU 无法满足需求。采用高性能 MPU 后,精心设计调试,新系统不仅能实时准确处理数据,还提供流畅人机交互界面,大幅提升生产效率。

3. MCU 与 MPU 的对比剖析

为清晰理解 MCU 和 MPU 的差异,从以下多维度详尽对比(如下表):

对比项目	MCU	MPU
集成度	高度集成,片内包含多种外设和存储器	相对较低,需外接存储器和外设
计算能力	适用于简单到中等复杂度的计算任务	适合处理高性能、复杂的计算任务
功耗	通常较低,适合电池供电等低功耗应用	相对较高,尤其是在高性能运行时
成本	成本较低,适合对成本敏感的应用	成本较高,特别是在配备高端外设时
应用场景	智能家居、可穿戴设备、小型传感器节点等	工业控制 HMI、高端多媒体设备、网络设备等

表 2 - 1:MCU 与 MPU 对比表

(二)处理器架构的 “门派” 纷争 - ARM、x86 等

1. ARM 架构的 “江湖地位”

ARM 架构凭借低功耗、高性能及广泛生态系统,在嵌入式领域占据重要地位(参考《ARM 嵌入式系统开发详解》)。其基于精简指令集计算机(RISC)设计理念,优化指令集,使处理器在低功耗下实现高性能。众多移动设备及大量嵌入式设备采用基于 ARM 架构的处理器,其丰富产品线,从面向低功耗的 Cortex - M 系列到高性能计算的 Cortex - A 系列,满足不同应用场景需求。

智能手机发展黄金期,ARM 架构因出色的低功耗与高性能,成为各大手机厂商首选。如苹果 A 系列芯片基于 ARM 架构深度定制,为 iPhone 和 iPad 提供强大计算能力,同时保障低功耗与长续航,巩固了 ARM 架构在移动领域的统治地位。

2. x86 架构的 “传统势力”

x86 架构在通用计算机领域长期主导,在嵌入式领域也具影响力(参考《x86 架构与嵌入式系统应用》)。它采用复杂指令集计算机(CISC)设计,指令集丰富,能处理复杂任务,虽性能高但功耗大。在对性能要求极高且对功耗不敏感的嵌入式应用,如工业控制高端数据处理设备、专业医疗设备中广泛应用。

医疗影像设备领域,如 CT 扫描仪和 MRI 设备,对数据处理精度和速度要求极高。x86 架构处理器凭借强大计算能力,快速处理大量医学影像数据,为医生提供准确诊断依据,尽管功耗高,但在这类设备中优势明显。

3. 其他架构的 “小众崛起”

除 ARM 和 x86 架构外,一些架构在特定领域崭露头角。例如 RISC - V 架构作为开源指令集架构,近年来受关注,其开放性允许开发者定制处理器,适合特定领域创新开发(参考《RISC - V 架构与嵌入式创新开发》)。PowerPC 架构以高可靠性和高性能,在工业和军事应用中占据一定份额。

某科研团队研发新型物联网传感器设备时,为实现独特功能需求,选择 RISC - V 架构。利用其开源特性定制处理器,满足设备低功耗和特定功能要求,还降低开发成本,展示了 RISC - V 架构在特定领域的创新潜力。

三、嵌入式硬件架构的 “存储仓库” - 存储器系统

(一)只读存储器(ROM)的 “固化使命”

1. ROM 的功能与类型

只读存储器(ROM)如同硬件系统的 “记忆宝库”,存储硬件运行中不变的数据和程序代码,其内容制造时固化或通过特定编程写入,之后只能读取(参考《计算机组成与设计:硬件 / 软件接口》)。常见类型有掩膜 ROM、可编程 ROM(PROM)、可擦除可编程 ROM(EPROM)和电可擦除可编程 ROM(EEPROM)。掩膜 ROM 制造时固化数据,成本低适合大规模生产;PROM 允许用户一次性编程;EPROM 可紫外线擦除后重编程;EEPROM 能电信号擦除和编程,使用灵活。通过以下表格详细了解其特点:

ROM 类型	写入方式	擦除方式	成本	应用场景
掩膜 ROM	制造过程中固化	不可擦除	低	大量生产且程序固定不变的场景,如早期的电子游戏机卡带
PROM	用户一次性编程	不可擦除	较低	小批量生产且程序无需更改的情况
EPROM	紫外线照射擦除后编程	紫外线照射	较高	开发阶段需要多次修改程序的情况
EEPROM	电信号擦除和编程	电信号	较高	需要频繁修改少量数据的场景,如设备参数存储

表 2 - 2:ROM 类型对比表

2. ROM 在嵌入式系统中的角色

在嵌入式系统中,ROM 肩负存储启动代码、基本输入输出系统(BIOS)等重要程序的重任。硬件上电启动时,先从 ROM 读取启动代码引导系统进入正常运行。例如智能电表,ROM 存储初始化程序和计量算法等核心代码,确保每次上电精准计量和处理数据。

早期单片机系统多采用掩膜 ROM,程序固化后难更改,生产初期若程序有问题,需重新制作掩膜,成本高。随着技术发展,EPROM 和 EEPROM 出现,方便开发者在开发阶段修改调试程序,提高开发效率。

(二)随机存取存储器(RAM)的 “即时响应”

1. RAM 的工作原理与分类

随机存取存储器(RAM)是硬件系统运行的 “临时工作区”,基于电信号工作,通过存储单元存储二进制数据,允许处理器快速读写(参考《计算机组成与设计:硬件 / 软件接口》)。根据存储原理和特性分为静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)。SRAM 速度快但成本高、集成度低;DRAM 成本低、集成度高但速度稍慢。

2. SRAM 与 DRAM 的应用场景差异

SRAM 因高速特性常作为处理器高速缓存(Cache),存储处理器近期频繁访问的数据和指令,提高访问速度。如高性能嵌入式处理器集成多级 SRAM 高速缓存,缩短获取数据时间。DRAM 广泛用于主存储器,存储运行程序和数据,计算机和多数嵌入式系统主存常用 DRAM 芯片提供大容量存储。

早期计算机系统因 SRAM 成本高,主存多采用 DRAM。技术进步后,为提高系统性能,在处理器和主存间增加 SRAM 缓存。如高端服务器,多级 SRAM 缓存与大容量 DRAM 结合,为高性能运行提供保障。

(三)非易失性随机存取存储器(NVRAM)的 “双重优势”

1. NVRAM 的特性与原理

非易失性随机存取存储器(NVRAM)融合 RAM 随机存取与 ROM 非易失性特点,断电后数据不丢失且能快速读写(参考《嵌入式硬件设计与实现》)。实现方式多样,常见有基于闪存技术和电池备份 SRAM 等。基于闪存技术的 NVRAM 利用闪存非易失性存储数据,通过特殊电路设计实现快速读写;电池备份 SRAM 断电时靠电池维持数据。

2. NVRAM 在嵌入式系统中的应用

在嵌入式系统中,NVRAM 用于存储需长期留存且可能频繁修改的数据,如设备配置参数、日志记录等。例如网络路由器,NVRAM 存储网络配置信息,断电重启后配置信息仍在,确保快速恢复工作状态。

某网络设备制造商生产的路由器采用 NVRAM 存储配置信息。一次突发停电,路由器重启后因 NVRAM 特性迅速恢复配置,保障网络正常运行,避免因配置丢失引发故障。

四、嵌入式硬件架构的 “感知触角” - 外设接口

(一)串行通信接口 - 数据传输的 “单线通道”

1. 通用异步收发传输器(UART)的 “简单高效”

通用异步收发传输器(UART)是广泛应用的串行通信接口,以简洁方式实现异步数据传输,无需额外时钟信号,仅两根线(TX 和 RX)即可全双工通信(参考《嵌入式硬件设计与实现》)。常用于嵌入式设备与计算机通信,如调试串口,方便开发人员调试监控嵌入式系统。

早期嵌入式系统开发中,UART 是重要调试工具。开发智能家电控制板时,开发人员通过 UART 串口输出设备运行状态信息,分析后成功解决控制逻辑漏洞。

2. 串行外设接口(SPI)的 “高速同步”

串行外设接口(SPI)是高速同步串行通信接口,通过四根线(MOSI、MISO、SCK、SS)实现主机与一个或多个从机通信,常用于连接高速外设,如 Flash 存储器、ADC 等(参考《嵌入式系统 - 硬件设计与软件编程》)。因其同步通信方式,数据传输速率高,适用于对速度要求高的应用场景。

高速数据采集系统中,SPI 接口连接 MCU 和高速 ADC。系统需快速采集处理大量模拟信号,SPI 接口高速特性确保数据及时准确传输,满足采集速度需求。

3. 集成电路总线(I²C)的 “多设备互联”

集成电路总线(I²C)也是串行通信接口,通过两根线(SDA 和 SCL)实现多设备通信,具有独特寻址机制,允许总线上连接多个设备,每个设备有唯一地址,适合连接多个低速外设,如传感器、EEPROM 等(参考《嵌入式系统 - 硬件设计与软件编程》)。智能家居系统中,多个温湿度、光照传感器等可通过 I²C 总线连接主控设备,实现数据集中采集管理。

(二)并行通信接口 - 数据传输的 “多车道高速路”

1. 并行总线的工作模式与特点

并行通信接口通过多条数据线同时传输数据,速度比串行通信接口快,常见有 8 位、16 位、32 位等,数据位数越多一次传输数据量越大(参考《现代计算机总线技术原理与应用》)。并行总线需额外地址线、控制线确保数据准确传输和设备选择,但线路多,随传输距离增加信号干扰严重,适用于短距离、高速数据传输场景。

2. 并行通信接口的应用场景

在嵌入式系统中,并行通信接口常用于连接高速存储器、高速图像传感器等设备。专业图像采集设备制造商研发高分辨率、高速连拍数码相机时,采用并行通信接口连接图像传感器和处理芯片,实现高速数据传输,相机能短时间处理存储大量高分辨率图像数据,满足专业摄影师对高速连拍和高画质需求。

(三)其他重要外设接口 - 丰富硬件的 “功能工具箱”

1. 通用输入输出接口(GPIO)的 “万能钥匙” 功能

通用输入输出接口(GPIO)是嵌入式硬件基本且灵活的接口,可软件配置为输入或输出模式,连接各种外部设备,如按键、指示灯、继电器等,实现硬件与外部世界简单交互(参考《嵌入式硬件设计与实现》)。智能家居发展中,早期智能开关通过 GPIO 连接按键和指示灯实现手动控制和状态指示。如今,GPIO 可连接复杂传感器和执行器,如智能窗帘控制器通过 GPIO 连接光线传感器和电机驱动器,实现自动控制。

2. 模拟数字转换器(ADC)与数字模拟转换器(DAC)的 “数字与模拟桥梁” 作用

在嵌入式系统中,常需处理模拟与数字信号。模拟数字转换器(ADC)将模拟信号转换为数字信号供处理器处理,数字模拟转换器(DAC)则将数字信号转换为模拟信号驱动模拟设备,如音频放大器、电机驱动器等(参考《嵌入式系统 - 硬件设计与软件编程》)。音频播放系统中,ADC 将麦克风模拟音频信号转换为数字信号处理,DAC 再将处理后的数字信号转换为模拟信号通过扬声器播放。早期音频设备以模拟信号处理为主,随着数字信号处理技术发展,ADC 和 DAC 成为音频设备重要部分,如现代数字音频播放器,经 ADC 和 DAC 处理优化,提升音频质量和处理灵活性。

五、嵌入式硬件架构的 “系统整合” - 总线与电源管理

(一)总线:硬件架构的 “信息高速公路”

1. 总线的功能与分类

总线在嵌入式硬件架构中至关重要,如同信息高速公路,负责在硬件组件间传输数据、地址和控制信号,使处理器、存储器、外设等协同工作(参考《现代计算机总线技术原理与应用》)。根据功能和应用场景分为多种类型,系统总线连接处理器、主存储器和主要外设,细分为数据总线(决定一次传输数据量,如 32 位数据总线一次传输 32 位二进制数据)、地址总线(指定数据存储位置)和控制总线(传输控制信号协调部件操作)。片内总线连接芯片内部功能模块,如 MCU 内部连接 CPU、ROM、RAM 等模块,具有高传输速度和低延迟,满足芯片内部快速数据交互需求。

早期计算机系统总线技术简单,数据传输速度有限。随着硬件复杂度增加,为满足高速稳定数据传输需求,总线技术不断发展,现代高性能计算机系统总线能支持每秒数 GB 数据传输速率,提升系统整体性能。

2. 常见总线标准解析

(1)Advanced Microcontroller Bus Architecture(AMBA)

AMBA 是 ARM 公司推出的片上总线标准,广泛应用于基于 ARM 架构的嵌入式系统(参考《ARM 嵌入式系统开发详解》)。包括 AHB(用于高性能模块连接,支持高速数据传输)、APB(用于连接低速外设,设计简单、功耗低)等。在基于 ARM 架构的智能手机芯片设计中,AHB 确保处理器与高速缓存、主存储器高速数据传输,使手机快速运行应用程序;APB 连接蓝牙模块、传感器等低速外设,保证功能同时降低功耗,优化手机整体性能和续航。

(2)Peripheral Component Interconnect(PCI)

PCI 是广泛应用于计算机和嵌入式系统的局部总线标准,具有较高数据传输速率,支持即插即用,方便外设接入(参考《现代计算机总线技术原理与应用》)。在工业控制计算机和高端嵌入式设备中,常用于连接网卡、显卡、存储控制器等高速外设。其发展衍生出的 PCI - Express(PCIe)采用串行传输,相比传统 PCI 总线,在数据传输速率和扩展性上显着提升,成为现代高速外设连接主流标准之一。工业自动化领域,PCI 总线连接高速网卡满足工业现场数据快速传输需求,保证控制系统实时性;PCIe 接口 SSD 为工业计算机提供高速数据存储和读取能力,提高数据处理效率。

(二)电源管理:硬件架构的 “能量守护者”

1. 电源管理的重要性与目标

电源管理在嵌入式硬件系统中至关重要,随着设备向小型化、低功耗发展,高效电源管理成为关键(参考《嵌入式系统的电源管理技术》)。其主要目标是在满足硬件性能前提下,降低系统功耗,延长电池续航时间,确保各硬件组件在合适电压和电流下稳定工作。

智能手表中,电源管理系统需根据屏幕亮灭、传感器工作状态等动态调整组件供电电压和电流,实现最佳功耗控制。早期移动设备电源管理技术简单,续航能力差。如今,先进电源管理芯片和策略不断涌现,如现代智能手机智能电源管理系统,能根据用户习惯和设备运行状态智能调整功耗,提升续航能力。

2. 电源管理技术与策略

(1)动态电压调节(DVS,Dynamic Voltage Scaling)

DVS 是常用电源管理技术,根据处理器负载动态调整供电电压。处理器负载低时降低电压以降低功耗,负载增加时提高电压保证性能(参考《嵌入式系统的电源管理技术》)。智能摄像头系统中,摄像头待机时处理器负载低,通过 DVS 技术降低供电电压,有效降低系统功耗;拍摄和处理图像时,处理器负载升高,提高供电电压确保图像正常处理。

(2)电源域管理

电源域管理将硬件系统划分为多个电源域,各电源域可独立进行供电控制(参考《嵌入式系统的电源管理技术》)。对于特定时间段内无需工作的硬件模块,可关闭其所在电源域以节省功耗。例如,在具备蓝牙、Wi - Fi 等多种无线通信功能的嵌入式设备中,当仅使用蓝牙功能时,关闭 Wi - Fi 模块所在电源域,避免不必要的功耗。

六、嵌入式硬件架构对测试的影响与启示

(一)基于硬件架构的测试重点聚焦

了解嵌入式硬件架构有助于精准定位测试重点。以 MCU 为核心的系统,因其高度集成,重点测试应放在 MCU 内部各模块的协同工作上,如定时器与 GPIO 的配合、串口通信的准确性等(参考《嵌入式系统 - 硬件设计与软件编程》)。而采用 MPU 的系统,由于对计算性能要求高,测试重点应在于处理器的运算能力、与外部存储器及高速外设的数据传输速度和稳定性。

在存储器系统方面,ROM 的测试着重于程序代码的正确性与固化的可靠性;RAM 需重点测试读写速度、数据存储准确性以及不同工作频率下的稳定性;NVRAM 除测试读写功能外,还需验证其非易失性特性,确保断电和上电过程中数据完整保存。

对于各类外设接口,串行通信接口要测试数据传输的准确性、速率以及不同通信协议下的兼容性;并行通信接口着重测试高速数据传输的稳定性和抗干扰能力;GPIO 需验证输入输出功能的正确性以及与外部设备连接的可靠性;ADC 和 DAC 要确保模拟与数字信号转换的精度。

例如,在测试基于 MCU 的智能家居传感器节点时,测试人员发现定时器与 GPIO 配合异常,导致传感器数据采集频率不稳定。经对硬件架构分析,确定是 MCU 内部定时器与 GPIO 控制逻辑问题,及时反馈给开发团队修复,保证了产品质量。

(二)硬件架构对测试方法与策略的指导

硬件架构为测试方法和策略的制定提供重要依据。由于总线在硬件系统中的关键作用,对总线的测试可采用边界值测试法和异常注入测试法(参考《软件测试技术概论》)。在边界值测试中,检查总线在最大数据传输速率、最大负载等边界条件下的工作情况;异常注入测试则通过模拟总线信号干扰、错误的地址或控制信号等异常情况,检测系统的容错能力。

对于电源管理系统,可采用功耗分析测试法。借助专业的功耗测试设备,监测系统在不同工作状态下的功耗变化,评估电源管理策略(如 DVS、电源域管理)的有效性。同时,结合可靠性测试,模拟长时间的充放电循环、电压波动等情况,测试电源管理系统的稳定性和耐久性。

曾经在测试采用 AMBA 总线的嵌入式系统时,测试人员运用异常注入测试法,总模拟线上出现错误的控制信号,结果发现系统面对此类异常时无法正常工作,出现数据丢失情况。这一发现促使开发团队优化总线的错误处理机制,提高了系统的可靠性。

(三)测试与硬件架构协同优化的思路

在嵌入式硬件开发过程中,测试与硬件架构设计应紧密协同。测试人员基于对硬件架构的理解,及时反馈测试中发现的问题,为硬件架构的优化提供依据(参考《嵌入式硬件设计与实现》)。例如,若测试中发现某个外设接口在高速数据传输时频繁出错,硬件设计人员可考虑优化接口电路设计或调整总线时序,以提高数据传输的稳定性。

同时,硬件架构设计人员在设计初期就应考虑测试的便利性,预留必要的测试接口和测试点。例如,在电路板设计时,为关键信号引出测试点,方便测试人员使用示波器等设备进行信号检测;在芯片选型时,选择具有自检功能或调试接口丰富的芯片,便于测试过程中的故障诊断和定位。通过这种测试与硬件架构的协同优化,能够有效提高嵌入式硬件的质量和开发效率。

一家硬件开发公司在研发新型工业控制板时,测试人员发现并行通信接口在高速传输数据时存在信号干扰问题。根据这一反馈,硬件设计人员优化了接口电路的布线,并调整了总线时序,成功解决问题。同时,设计人员在后续设计中,为该接口预留了更多测试点,方便后续测试工作开展,大大提高了产品的开发效率和质量。

七、总结与展望

本章深入剖析了嵌入式硬件架构的各个关键组成部分,从核心处理器的选型与架构特点,到存储器系统的功能与分类,再到丰富多样的外设接口以及系统整合的总线与电源管理,全方位展现了其精妙设计与协同工作机制。

通过对硬件架构的深入理解,我们清晰认识到它对嵌入式硬件测试的深远影响,为测试工作明确重点、制定策略提供了坚实基础。同时,强调了测试与硬件架构设计协同优化的重要性,这将是未来提升嵌入式硬件质量和开发效率的关键方向。

展望未来,随着科技的飞速发展,嵌入式硬件架构将不断演进,朝着更高性能、更低功耗、更小尺寸的方向迈进。新的处理器架构、存储技术和接口标准将不断涌现,对嵌入式硬件测试提出更高要求。我们需紧跟技术发展步伐,不断学习和探索新的测试方法与工具,以确保新型嵌入式硬件系统的可靠性和稳定性,为推动嵌入式技术的持续进步贡献力量。

参考文献

[1] 《嵌入式系统 - 硬件设计与软件编程》,作者:John Catsoulis,机械工业出版社,2017 年。
[2] 《ARM 嵌入式系统开发详解》,周立功,北京航空航天大学出版社,2005 年。
[3] 《x86 架构与嵌入式系统应用》,作者:李建忠,电子工业出版社,2019 年。
[4] 《RISC - V 架构与嵌入式创新开发》,作者:王少辉等,清华大学出版社,2020 年。
[5] 《嵌入式硬件设计与实现》,作者:Jan Axelson,人民邮电出版社,2018 年。
[6] 《计算机组成与设计:硬件 / 软件接口》,作者:David A. Patterson 等,机械工业出版社,2019 年。
[7] 《嵌入式系统的电源管理技术》,作者:陈章龙,电子工业出版社,2016 年。
[8] 《现代计算机总线技术原理与应用》,作者:刘刚等,清华大学出版社,2015 年。
[9] 《软件测试技术概论》,作者:古乐等,清华大学出版社,2004 年。