📘 ARM Cortex-A 实战
30章
从裸机到智能网关
01
ARM Cortex-A系列概述
架构史
Cortex-A定位
手机/平板/服务器
vs M/R
02
开发环境搭建
交叉工具链
QEMU
树莓派/BeagleBone
03
ARMv7-A vs ARMv8-A
AArch32/64
寄存器模型
异常模型
04
Cortex-A处理器内核详解
流水线8/13级
分支预测
NEON SIMD
FPU
05
内存管理单元 MMU
页表结构
TLB
地址转换
域访问控制
06
Cache系统
L1/L2/L3
MESI/MOESI
Write-back/through
07
异常与中断处理
异常向量表
GIC-400/500
优先级嵌套
FIQ/IRQ
08
启动流程 Boot Flow
ROM Bootloader
SPL/U-Boot
ATF
内核启动
09
设备树 Device Tree
DTS/DTC/DTB
绑定
为Cortex-A编写
10
裸机编程基础
GPIO
UART
Timer
中断注册
11
U-Boot移植实战
源码结构
板级配置
DDR初始化
TFTP/NFS
12
Linux内核编译与启动
源码获取
menuconfig
编译
bootargs
13
根文件系统构建
BusyBox
init进程
inittab
挂载
14
驱动开发入门
字符设备
platform驱动
设备树匹配
file_operations
15
GPIO子系统驱动
pinctrl
gpiolib
sysfs/libgpiod
16
I2C/SPI总线驱动
控制器驱动
设备绑定
用户空间访问
17
MMC/SD卡驱动
MMC子系统
SD卡初始化
块设备
文件系统
18
LCD显示驱动
Framebuffer
DRM/KMS
LCD控制器
双缓冲
19
触摸屏驱动
电阻/电容屏
I2C控制器
input子系统
20
音频驱动
ALSA
I2S
Codec驱动
播放/录制
21
网络驱动
DMA引擎
net_device
PHY驱动
TCP/IP
22
USB驱动
主机/设备控制器
EHCI/OHCI/XHCI
Gadget
Mass Storage
23
电源管理
DVFS
CPU Idle
Suspend-to-RAM
功耗优化
24
多核编程
SMP/AMP
原子操作
自旋锁/读写锁
RCU
CPU亲和性
25
NEON优化实战
NEON寄存器
向量化
YUV转RGB
性能分析
26
TrustZone安全架构
安全/非安全世界
Monitor
OP-TEE
安全启动链
27
虚拟化技术
KVM/Xen
Stage-2页表
VT-x/SVE
设备直通
28
性能分析与调优
perf
ftrace
oprofile
Cache miss
分支预测
29
实时性增强
PREEMPT_RT
中断线程化
hrtimer
优先级反转
30
综合项目实战
Cortex-A72
智能家居网关
Linux+QT+MQTT+传感器