01
BootROM概述
什么是BootROM · SoC中的位置 · 启动流程概览
基础概念
02
启动模式与介质
Boot Mode · NAND/eMMC/SPI NOR/SD卡
存储配置
03
BootROM日志基础
UART/JTAG输出 · INFO/WARN/ERROR/FATAL
日志级别
04
硬件初始化阶段
时钟与PLL · DDR控制器 · 外设时钟使能
时钟DDR
05
启动设备检测
设备枚举顺序 · 探测初始化 · 读取Boot Header
探测启动
06
启动头解析
Magic Number · 版本 · 负载大小 · 校验和签名
格式安全
07
安全启动流程
Secure Boot Chain · PKH验证 · 数字签名校验
安全加密
08
DDR初始化日志解读
ZQ校准 · 读写训练 · 时序参数 · 内存映射
DDR训练
09
存储设备驱动加载
NAND控制器 · eMMC协议 · SPI控制器配置
驱动存储
10
文件系统解析
FAT32/EXT4识别 · 分区表解析 · 根文件系统挂载
文件系统分区
11
BootLoader加载
读取BootLoader · 加载地址跳转 · ATAG/DTB传递
启动参数
12
异常与错误处理
Watchdog超时 · ECC纠错 · CRC校验 · 介质未找到
错误复位
13
日志时间戳分析
Tick/ms/us格式 · 阶段耗时 · 性能瓶颈定位
时间性能
14
调试与诊断模式
UART命令行 · 内存Dump · 寄存器读写 · GPIO控制
调试诊断
15
多核启动日志
Core 0流程 · 从核唤醒 · 核间同步机制
多核同步
16
电源管理日志
PMIC初始化 · 电压域上电 · 低功耗模式
电源PMIC
17
时钟树配置日志
PLL锁定 · 分频器 · 时钟门控状态
时钟门控
18
复位源分析
POR · 外部复位 · 看门狗 · 软件/休眠唤醒
复位唤醒
19
JTAG/SWD调试日志
调试接口初始化 · TAP控制器 · 边界扫描链
JTAG调试
20
OTP/Fuse读取日志
一次性可编程 · 芯片唯一ID · 安全配置位
OTPFuse
21
DDR内存映射日志
物理地址映射 · MMU页表 · Cache/TLB配置
内存MMU
22
中断控制器初始化
GIC/INTC初始化 · 中断向量表 · 异常向量捕获
中断异常
23
定时器初始化日志
系统Tick · 看门狗定时器 · 性能计数器
定时器Tick
24
GPIO初始化日志
引脚复用 · 上下拉电阻 · 驱动能力配置
GPIO引脚
25
模拟IP初始化日志
ADC/DAC校准 · 温度传感器 · 比较器阈值
模拟校准
26
网络启动日志
以太网PHY · MAC地址 · DHCP/TFTP启动
网络以太网
27
USB启动日志
USB控制器初始化 · 设备枚举 · 大容量存储
USB枚举
28
日志过滤与格式化
级别过滤 · 关键词搜索 · 重定向到内存缓冲区
日志过滤
29
常见芯片厂商日志差异
Rockchip · Allwinner · NXP i.MX · TI · Qualcomm
厂商对比
30
实战案例分析
启动失败根因 · 性能优化 · 安全启动失败排查
实战案例