01
BootROM概述
什么是BootROM · SoC启动流程位置 · 与Bootloader区别
基础概念
02
启动模式与介质
NAND/NOR/SD/USB/SPI/eMMC启动
存储介质
03
BootROM日志基础
UART/SEMI输出 · 日志级别 · 格式解析
日志UART
04
时钟与复位初始化
PLL配置 · 时钟源 · 复位源检测 · 稳定等待
时钟复位
05
存储控制器初始化
SDRAM/DDR训练 · 时序参数 · 内存测试 · ECC
DDR存储
06
启动设备探测
设备枚举 · ID读取 · 失败日志 · 切换逻辑
探测枚举
07
镜像加载与校验
镜像头解析 · CRC校验 · 签名验证 · 加载地址
校验安全
08
安全启动流程
Secure Boot Chain · 信任根 · 密钥 · 状态机
安全链
09
异常与错误处理
Watchdog · ECC错误 · 异常 · Error Code解读
异常调试
10
启动性能分析
时间戳 · 阶段耗时 · 瓶颈定位 · 优化建议
性能优化
11
日志抓取工具
Putty/TeraTerm · JTAG/SWD · 逻辑分析仪 · 自动化
工具UART
12
日志过滤与搜索
grep/awk/sed · 时间过滤 · 高亮 · 去重
命令行过滤
13
日志可视化
时间线 · 状态机图 · 瀑布图 · 统计图表
可视化图表
14
常见启动失败案例 (上)
DDR初始化失败 · 时钟锁定失败 · 设备枚举超时
案例排错
15
常见启动失败案例 (下)
镜像校验失败 · 签名验证失败 · 安全链断裂
案例安全
16
BootROM版本差异
Rockchip/Allwinner/MTK/Qualcomm · 版本变化
芯片对比
17
日志中的硬件调试信息
GPIO · 电源域 · Fuse · OTP读取日志
硬件调试
18
多核启动日志
CPU0启动 · Secondary唤醒 · 核间同步 · GIC
多核SMP
19
低功耗启动日志
Suspend/Resume · 快速启动 · 休眠唤醒
低功耗PM
20
日志中的DDR训练细节
ZQ校准 · ODT · DQS门控 · 读写均衡
DDR训练
21
启动设备优先级与回退
Fallback机制 · 备份设备 · 恢复模式
回退冗余
22
日志中的固件升级流程
Recovery · USB下载 · 版本比对 · 升级失败
升级OTA
23
日志时间戳分析
Tick计数 · 毫秒/微秒精度 · 时间同步
时间精度
24
日志中的中断与异常向量
异常向量表 · GIC · FIQ/IRQ · NMI
中断异常
25
日志中的缓存与MMU初始化
Cache Enable/Disable · TLB · 页表 · 内存属性
MMU缓存
26
日志中的外设初始化
UART/SPI/I2C/GPIO · 时钟门控 · 引脚复用
外设配置
27
日志中的电源管理
PMIC初始化 · 电压域 · DVFS · 电源状态
电源PMIC
28
日志中的调试接口
JTAG/SWD使能 · Debug Auth · 调试锁
调试接口
29
日志自动化分析工具
Python解析 · 正则提取 · 报告生成 · CI监控
自动化Python
30
综合实战
从零分析真实BootROM日志 · 定位根因 · 输出报告
实战项目