全志A64 · 启动与Bootloader
🧑🏫
30章 · 从入门到实战
1
A64芯片概览
特性·应用场景·与A系列对比
→
2
启动流程概述
冷/热启动·启动介质·FEL模式
→
3
BROM分析
内部BROM结构·执行流程·SPC通信
→
4
SPC与安全启动
安全处理器·安全启动链·签名验证
→
5
启动介质初始化
NAND·eMMC·SD卡·SPI NOR
→
6
Boot0阶段详解
代码结构·加载位置·DRAM初始化
→
7
DRAM初始化实战
控制器配置·时序·DDR3/4/LPDDR3
→
8
Boot1阶段详解
代码结构·加载位置·加载U-Boot
→
9
U-Boot概述
移植·配置系统·编译流程
→
10
U-Boot SPL分析
SPL作用·代码流程·与Boot1关系
→
11
设备树基础
DTB语法·A64设备树·编译/反编译
→
12
A64时钟系统
CCU配置·PLL设置·外设时钟
→
13
A64电源管理
PMU配置·AXP803驱动·电压调节
→
14
GPIO与Pinmux配置
寄存器·复用功能·操作示例
→
15
UART驱动开发
控制器·初始化·波特率·中断
→
16
SD/MMC驱动分析
控制器寄存器·初始化·DMA
→
17
NAND Flash驱动
控制器特性·读写·ECC校验
→
18
SPI Flash驱动
控制器配置·读写·SFDP解析
→
19
USB启动与下载
FEL模式·USB控制器·Bulk传输
→
20
网络启动(PXE/Netboot)
GMAC·PHY驱动·TFTP/NFS
→
21
显示初始化
DE引擎·HDMI·LCD接口配置
→
22
FEL模式深入
协议分析·命令集·sunxi-fel工具
→
23
安全启动实现
TEE·OP-TEE移植·安全存储
→
24
固件签名与加密
签名工具链·RSA/ECDSA·AES
→
25
启动速度优化
时间分析·Boot0/Boot1·快速启动
→
26
多核启动
Cortex-A53多核·PSCI·SMP
→
27
Firmware更新机制
OTA设计·双备份·恢复模式
→
28
调试与日志
UART日志·JTAG·Trace32·Panic
→
29
常见问题排查
启动失败·DRAM·外设·电源
→
30
实战项目
从零构建定制Bootloader·部署
→