Cortex-M4内核原理 — 知识地图
记录单片机内部电路和寄存器
配置入口
| 配置项 | 简介 | 笔记 |
|---|---|---|
| GPIO | (ARM)GPIO内部电路与寄存器设计 | GPIO.md |
| 时钟 | (ARM)内部时钟树 | 时钟.md |
| PVD 与 BOR | 欠压两级防线:PVD 中断存数据、BOR 硬件复位 | PVD与BOR.md |
| DMA | DMA搬运的底层 | DMA.md |
| ADC | ||
| 定时器 | 基本/通用/高级定时器 + SysTick/RTC 分类与应用 | 定时器.md |
| 中断 | 中断原理 | 中断 |
| CPU 通用寄存器组 | PC/LR/SP 作用、硬件压栈与软件压栈流程 | cpu通用寄存器组.md |
| 特殊寄存器 | XPSR/PRIMASK/FAULTMASK/BASEPRI/CONTROL,MRS/MSR 访问 | 特殊寄存器.md |
| 剩余寄存器 | FPU 寄存器、双栈指针与状态寄存器索引 | 剩余寄存器.md |
| 函数栈帧与压栈出栈 | SP/BP双指针、编译期变量偏移、压栈出栈 | 函数栈帧与压栈出栈.md |
| ARM MCU 内存划分 | Flash/RAM/register+上电流程 | arm_mcu内存划分.md |
| 存储介质 | Nor/NandFlash、EEPROM、EPROM、ROM/RAM/Register 对比+磨损均衡 | 存储介质.md |
| 大小端 | 大小端序概念 + 指针/联合体两种判断法 | 大小端.md |
| MPU | 内存保护单元:region 配置/权限,与 MMU 区别 | MPU.md |
| CMSIS | ARM 官方内核抽象层,HAL 的底层支撑 | CMSIS.md |
| 内存屏障与指令重排序 | 乱序原因 + volatile/编译屏障/DMB·DSB·ISB | 内存屏障与指令重排序.md |
架构
| 主题 | 简介 | 笔记 |
|---|---|---|
| 操作模式和状态 | 调试/Thumb 状态、处理/线程模式、特权级与非特权级 | 操作模式和状态.md |