ARM Cortex-M 内核深度解析
📚 30 章完整目录
v2.0
01
Cortex-M系列概述
ARM架构演进
M0/M0+/M3/M4/M7/M33
选型指南
02
内核架构基础
冯诺依曼·哈佛
三级流水线
寄存器组 R0-R15, PSR
03
存储器系统
存储器映射
位带操作
MPU原理与配置
04
异常与中断系统
异常类型
NVIC中断优先级
向量表·嵌套抢占
05
Thumb-2指令集
16/32位混合
数据处理·跳转
存储器访问
06
汇编语言基础
汇编语法
AAPCS规范
汇编与C混合
07
启动流程详解
复位序列
启动文件 .s
堆栈初始化·跳转main
08
系统时钟与定时器
SysTick原理
配置与使用
延时函数
09
低功耗模式
睡眠·深度睡眠
WFI/WFE
功耗管理策略
10
调试与跟踪
SWD/JTAG
CoreSight
ITM/SWO跟踪
11
Cortex-M3/M4内核深入
内部总线矩阵
写缓冲器
分支预测·性能优化
12
Cortex-M0/M0+内核深入
冯诺依曼总线
单周期乘法
面积优化设计
13
Cortex-M7内核深入
双发射流水线
L1缓存·TCM
FPU
14
Cortex-M33内核深入
ARMv8-M
TrustZone安全扩展
协处理器接口
15
FPU浮点运算单元
单精度浮点
FPU寄存器
启用与性能考量
16
DSP扩展指令
SIMD指令
饱和运算
FIR滤波器示例
17
位带操作详解
位带别名区
C语言实现
GPIO·标志位
18
中断延迟与响应
入口/出口序列
咬尾·晚到中断
延迟优化
19
RTOS移植基础
上下文切换
PendSV·SVC
SysTick心跳
20
FreeRTOS移植实战
FreeRTOS架构
移植步骤
任务创建·中断管理
21
内存管理
堆栈管理
动态内存 malloc/free
内存碎片对策
22
外设驱动开发
GPIO·UART·SPI·I2C
驱动框架
轮询与中断
23
DMA控制器
DMA工作原理
配置流程
内存到外设·循环模式
24
看门狗定时器
独立看门狗 IWDG
窗口看门狗 WWDG
应用场景
25
RTC实时时钟
RTC原理·配置
闹钟与唤醒
低功耗应用
26
ADC与DAC
逐次逼近型ADC
采样率·分辨率
DMA传输·DAC输出
27
PWM与定时器
高级定时器
PWM生成
输入捕获·编码器
28
安全特性
MPU保护
ECC纠错
TrustZone·安全启动
29
性能优化技巧
编译器优化
循环展开·内联
Cache优化
30
实战项目:智能传感器节点
Cortex-M4
数据采集·处理·通信