接口设计·架构实践

📚 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 冗余设计 诊断接口