首页
›
启动链与BSP系统构建
›
006-U Boot移植
›
《U-Boot启动日志深度解析与排错》
VIP20
本课程属于:006-U Boot移植
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
U-Boot启动日志深度解析与排错
📚 共计 30 章节
01
U-Boot是什么
U-Boot的历史与地位 · 嵌入式角色 · Bootloader关系
概念
基础
02
启动流程概览
CPU复位→内核启动 · SPL/TPL/U-Boot proper三大阶段
流程
架构
03
SPL阶段详解
作用与限制 · 初始化流程(时钟/DDR/串口) · 成功判断
SPL
初始化
04
TPL阶段详解
引入背景 · 与SPL区别 · 典型应用场景
TPL
进阶
05
U-Boot proper阶段详解
重定位 · 设备树加载 · 环境变量 · 命令行准备
核心
重定位
06
日志输出机制
日志等级(Loglevel) · 串口驱动初始化 · 早期调试输出
日志
调试
07
关键日志解读(一)
CPU信息 · DDR初始化 · 时钟配置 · 串口日志
日志
硬件
08
关键日志解读(二)
存储设备探测(MMC/NAND/SPI Flash) · 分区表读取
存储
日志
09
关键日志解读(三)
网络初始化(PHY/MAC/DHCP/TFTP) · USB初始化
网络
USB
10
关键日志解读(四)
环境变量加载 · bootcmd执行 · 设备树加载与传递
环境变量
设备树
11
常见错误(一) DDR初始化失败
日志特征 · 原因分析 · 排查步骤
排错
DDR
12
常见错误(二) 存储设备无法识别
日志特征 · 驱动配置检查 · 硬件排查
存储
驱动
13
常见错误(三) 网络启动超时
日志特征 · PHY地址配置 · MAC地址问题
网络
超时
14
常见错误(四) 环境变量损坏
日志特征 · 恢复方法 · 冗余环境变量
环境变量
恢复
15
常见错误(五) 设备树加载失败
日志特征 · 编译检查 · 地址配置
设备树
编译
16
常见错误(六) 内核启动卡住
日志特征 · bootargs检查 · 内核地址匹配
内核
启动
17
调试技巧(一) earlycon & debug UART
使用earlycon和debug UART获取早期日志
调试
UART
18
调试技巧(二) 编译选项增加调试
CONFIG_LOG · DEBUG · 更多调试信息
编译
配置
19
调试技巧(三) JTAG/SWD单步跟踪
使用调试器单步跟踪U-Boot
JTAG
调试
20
调试技巧(四) 内存dump分析
通过内存dump分析关键数据结构
内存
dump
21
调试技巧(五) U-Boot命令现场排查
bdinfo · mm · md 命令使用
命令
现场
22
配置文件解析
Kconfig体系 · board config头文件 · 设备树配置
配置
Kconfig
23
板级移植入门
最小系统配置 · 板级目录结构 · 添加新板卡
移植
板级
24
设备树在U-Boot中的使用
U-Boot设备树与内核区别 · 特有节点
设备树
U-Boot
25
FIT Image与启动
FIT结构 · 签名验证 · 加载流程
FIT
安全
26
安全启动链
HAB/ATF/OP-TEE交互 · 签名验签流程
安全
HAB
27
Distro Boot与sysboot
通用启动 · boot.scr · extlinux.conf
启动
Distro
28
Fastboot与UMS模式
刷机模式 · 与PC交互协议
刷机
Fastboot
29
U-Boot最新特性
VPL · Binman · EFI Loader · ACPI支持
新特性
EFI
30
实战排错案例
从真实日志出发,完整复现启动失败排查
实战
排错
所属VIP或分类
同VIP:BootROM至U-Boot启动链开发与调试
同VIP:Cortex-A7-U-Boot板级启动与驱动适配
同VIP:U-Boot串口协议与X/YMODEM烧录