接口设计·架构实践
📚 30章 完全目录
v1.0
01
接口设计导论
软硬件接口
设计重要性
挑战与目标
↗
02
硬件抽象层(HAL)概念
HAL定义
HAL作用
HAL与OS关系
↗
03
寄存器映射与地址空间
寄存器分类
地址空间划分
MMIO/端口映射
↗
04
总线协议基础
AMBA AHB/AXI
总线时序
读写操作流程
↗
05
中断控制器设计
中断类型
中断优先级
向量表/嵌套
↗
06
DMA控制器接口
DMA工作原理
描述符
传输模式/协同
↗
07
定时器与计数器接口
寄存器模型
PWM生成
输入捕获/看门狗
↗
08
GPIO接口设计
功能模式
上下拉配置
中断触发/去抖
↗
09
UART串口接口
帧格式
波特率生成
FIFO/流控制
↗
10
SPI总线接口
模式配置
片选管理
多从机/DMA
↗
11
I2C总线接口
时序/仲裁
地址仲裁
多主/时钟拉伸
↗
12
ADC/DAC接口
采样率控制
转换模式
数据对齐/校准
↗
13
存储器接口设计
SRAM/SDRAM
Flash控制器
ECC校验
↗
14
电源管理接口
电压调节
频率缩放
睡眠/唤醒源
↗
15
时钟与复位管理
时钟树/门控
复位源
复位时序
↗
16
安全与加密接口
安全启动
密钥存储
硬件加速/信任根
↗
17
调试与追踪接口
JTAG/SWD
ETM追踪
性能计数器/断点
↗
18
虚拟化与IOMMU
IOMMU原理
设备直通
SMMU/地址翻译
↗
19
PCIe接口设计
配置空间/BAR
MSI中断
DMA引擎
↗
20
USB设备接口
设备描述符
端点管理
控制/批量传输
↗
21
以太网MAC接口
MII/RMII
描述符环
校验和/流分类
↗
22
显示控制器接口
帧缓冲
时序发生器
图层混合/Gamma
↗
23
音频接口(I2S/PCM)
I2S时序
PCM格式
DMA音频/时钟同步
↗
24
传感器接口(SPI/I2C)
寄存器映射
数据就绪中断
FIFO/功耗优化
↗
25
固件与驱动接口
固件加载
驱动模型
ioctl/sysfs
↗
26
设备树与ACPI
设备树语法
中断/时钟绑定
ACPI表结构
↗
27
接口验证与测试
仿真验证
FPGA原型
一致性/性能基准
↗
28
接口文档规范
寄存器描述表
时序图/API
版本管理
↗
29
案例:AI加速器接口
NPU寄存器模型
张量描述符
内存管理/调优
↗
30
案例:车载SoC接口
功能安全/ASIL
冗余设计
诊断接口
↗