首页
›
启动链与BSP系统构建
›
006-U Boot移植
›
《BootROM至U-Boot启动链开发与调试》
VIP20
本课程属于:006-U Boot移植
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
BootROM至U-Boot启动链开发与调试
📚 共计 30 章节
01
BootROM概述
什么是BootROM,BootROM在SoC中的位置,硬件特性与存储介质
基础
硬件
02
BootROM初始化流程
上电复位、时钟初始化、堆栈指针设置、异常向量表建立
启动
汇编
03
启动模式检测
Boot Mode Pin检测、启动设备优先级排序、设备初始化
检测
配置
04
启动设备驱动
NAND Flash、eMMC、SD卡、SPI NOR Flash、USB驱动
驱动
存储
05
镜像加载机制
启动镜像头解析、CRC/签名校验、解压缩、搬运到SRAM
校验
加载
06
安全启动
安全启动链、公钥验证、数字签名校验、信任根建立
安全
加密
07
故障处理
启动失败处理、看门狗复位、串口调试、Fallback机制
调试
容错
08
从BootROM到SPL
SPL概念、SPL与BootROM分工、SPL加载与跳转
架构
SPL
09
SPL初始化
入口函数、板级初始化、DRAM初始化
初始化
内存
10
SPL设备驱动模型
DM模型、UART驱动、存储设备驱动
驱动
模型
11
SPL镜像加载
从存储设备加载U-Boot、FIT镜像支持、校验机制
加载
FIT
12
SPL内存布局
SPL在SRAM位置、U-Boot在DRAM位置、设备树位置
内存
布局
13
SPL跳转准备
关闭MMU与Cache、设置跳转参数、清理BSS、跳转
跳转
MMU
14
U-Boot概述
历史、版本演进、目录结构
基础
历史
15
U-Boot编译系统
Kconfig配置、Makefile构建、defconfig与.config
编译
配置
16
启动流程第一阶段
汇编入口、CPU初始化、板级初始化、DRAM初始化
汇编
启动
17
启动流程第二阶段
C语言入口、board_init_f、relocate_code、board_init_r
C语言
重定位
18
设备驱动模型(DM)
DM架构、udevice与uclass、驱动绑定与探测
驱动
模型
19
设备树支持
FDT解析、设备树覆盖、驱动绑定
设备树
FDT
20
环境变量
存储、加载与保存、默认环境变量
环境变量
配置
21
命令行系统
命令注册、参数解析、常用命令详解
命令行
交互
22
网络启动
TFTP/NFS协议、网卡驱动、DHCP与静态IP
网络
启动
23
存储设备驱动
MMC、NAND、SPI Flash子系统、文件系统支持
存储
驱动
24
镜像启动
bootm流程、FIT镜像、ramdisk与fdt加载
启动
镜像
25
AB系统与恢复
AB系统原理、slot切换、恢复模式、OTA升级
AB系统
OTA
26
Fastboot支持
Fastboot协议、USB Gadget、分区烧写与擦除
Fastboot
烧写
27
调试与优化
串口/JTAG调试、启动时间优化、镜像大小优化
调试
优化
28
SPL与TPL
三级启动链、TPL职责、BootROM→TPL→SPL→U-Boot
TPL
启动链
29
启动安全
HAB、OP-TEE集成、安全启动链验证
安全
HAB
30
移植与定制
添加新板、修改设备树、配置裁剪、自定义命令
移植
定制
所属VIP或分类
同VIP:Cortex-A7-U-Boot板级启动与驱动适配
同VIP:U-Boot串口协议与X/YMODEM烧录
同VIP:U-Boot串口启动日志定位与性能优化