📺 启动·探秘
30章 · 机顶盒底层
⭐ 硬核少年
🧑🏫
01
Bootloader概述
什么是Bootloader · 机顶盒角色 · U-Boot/LK/ATF对比
02
机顶盒硬件架构
SoC启动ROM · 内部SRAM · DDR初始化 · 存储映射
03
启动流程第一阶段
SoC上电 · ROM Code · 启动设备选择 · 安全校验
04
启动流程第二阶段
SPL/MLO加载 · DDR初始化 · 时钟PLL · 串口调试
05
启动流程第三阶段
U-Boot完整加载 · 设备树解析 · 外设驱动初始化
06
启动流程第四阶段
内核加载 · Bootargs · Ramdisk · 根文件系统切换
07
安全启动机制
硬件信任根 · 签名校验 · 回滚保护 · Secure/Trusted Boot
08
存储分区布局
分区表 · Bootloader · Recovery · System · Data
09
eMMC启动详解
Boot Partition · RPMB · GP分区 · 用户数据 · 启动模式
10
NAND Flash启动
坏块管理 · ECC校验 · 页映射 · UBIFS支持
11
SPI Flash启动
SPI控制器 · Flash ID识别 · 读取优化 · XIP执行
12
USB启动模式
USB下载协议 · DNW/刷机工具 · Fastboot实现
13
网络启动
TFTP · DHCP · NFS根文件系统 · PXE引导
14
串口调试
UART初始化 · 波特率 · 打印等级 · MiniCom/Putty
15
设备树详解
DTS语法 · 绑定文档 · GPIO/时钟/中断 · Overlay
16
驱动模型
U-Boot DM · Uclass/Udriver · 设备树绑定 · probe流程
17
内存管理
MMU配置 · TLB缓存 · DMA一致性 · 内存映射与预留
18
时钟与电源管理
PLL配置 · 时钟树 · DVFS · 休眠唤醒
19
显示初始化
HDMI/DP初始化 · 显示时序 · Logo · 开机动画
20
输入设备
遥控器/键盘初始化 · 按键映射 · 长按Recovery
21
Recovery模式
Recovery分区 · OTA升级 · 双系统切换 · 回滚机制
22
日志系统
环形缓冲区 · Log级别 · 持久化日志 · 崩溃转储
23
性能优化
启动时间优化 · 并行初始化 · Fastboot · LTO链接
24
调试技巧
JTAG调试 · Trace32 · 内存dump · 反汇编分析
25
常见问题
启动卡死 · DDR不稳定 · eMMC失败 · 签名校验失败
26
U-Boot配置系统
Kconfig · menuconfig · defconfig · 环境变量管理
27
U-Boot命令系统
命令注册 · 参数解析 · bootm/fdt/printenv
28
ATF (ARM Trusted Firmware)
EL3异常级别 · PSCI接口 · TEE加载 · 安全监控
29
多核启动
CPU核释放 · spin-table · PSCI · SMP启动流程
30
未来趋势
UEFI嵌入式 · Rust Bootloader · RISC-V适配