📘 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+传感器