VIP23
本课程属于:026-U-Boot与Bootloader系统工程 嵌入式与底层系统 · 共 23 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

U-Boot启动日志分析与调试技巧

📚 共计 30 章节
01
U-Boot概述
U-Boot是什么 · 历史与版本 · 在嵌入式系统中的作用
基础概念
02
启动流程概览
从复位到内核启动 · SPL/TPL/U-Boot proper
流程阶段
03
U-Boot源码结构
顶层目录 · board/arch/common/drivers · 配置文件体系
源码结构
04
编译与配置
Kconfig · make menuconfig · 交叉编译 · 输出产物分析
编译配置
05
启动日志基础
串口输出原理 · 日志级别 · 格式解析
日志基础
06
SPL阶段日志分析
SPL初始化 · 关键信息 · 加载U-Boot proper
SPL日志
07
U-Boot proper日志
board_init_f/r · relocation · console初始化
初始化日志
08
设备树加载与解析
设备树作用 · FDT处理 · 相关日志解读
DTBFDT
09
驱动初始化日志
UART/MMC/NAND/USB · probe失败排查
驱动调试
10
网络启动日志
TFTP/NFS · 协议栈 · MAC · DHCP日志
网络启动
11
存储设备初始化
MMC/SD · eMMC分区 · 文件系统挂载
存储MMC
12
环境变量加载日志
env存储位置 · 校验 · 默认env恢复
env环境变量
13
Bootcmd与命令执行
bootcmd变量 · bootm/booti/bootz · 加载地址
命令启动
14
内核启动参数日志
bootargs组成 · console/root/mem参数
bootargs参数
15
FIT Image与Legacy Image
镜像格式 · 校验 · hash验证日志
镜像FIT
16
安全启动日志
ATF/OPTEE · 签名验证 · 信任链 · 失败日志
安全Secure Boot
17
DDR初始化日志
DDR控制器 · 时序训练 · 容量检测 · ECC
DDR内存
18
时钟与复位日志
PLL配置 · 时钟树 · 外设时钟 · 复位控制
时钟复位
19
GPIO与Pinmux日志
引脚复用 · GPIO初始化 · 电平设置
GPIOPinmux
20
PMIC与电源管理
PMIC初始化 · 电压调节 · 电源域 · 低功耗
电源PMIC
21
启动失败日志分析(上)
无日志 · 乱码 · CRC错误 · Magic Number错误
故障排查
22
启动失败日志分析(下)
Kernel Panic · 根文件系统挂载失败 · 驱动超时
故障内核
23
调试技巧
printch/printhex/puts · 自定义日志 · debug_uart
技巧调试
24
调试工具
JTAG/OpenOCD/GDB · Trace32 · 逻辑分析仪
工具JTAG
25
命令行调试技巧
md/mw · bdinfo · clk dump
命令行调试
26
U-Boot与内核调试衔接
bootm参数传递 · ATAGS/DTB · 早期串口日志
内核衔接
27
配置裁剪与优化
减小镜像 · 优化启动速度 · 去掉多余驱动
优化裁剪
28
版本迁移与适配
旧版迁移 · board文件适配 · Kconfig迁移
迁移适配
29
实战案例:ARM平台
从无日志到内核启动 · 完整排查过程
实战ARM
30
实战案例:x86优化
启动时间从5秒降到1.5秒
实战x86优化