首页
›
启动链与BSP系统构建
›
003-BootROM启动
›
《SoC BootROM上电初始化与镜像加载》
VIP20
本课程属于:003-BootROM启动
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
SoC BootROM上电初始化与镜像加载
📚 共计 30 章节
01
BootROM概述
什么是BootROM · 在SoC中的位置 · 与Bootloader的区别
基础
概念
02
SoC启动流程全景
复位到操作系统加载 · 启动介质类型 (NOR/NAND, eMMC, SD)
全景
介质
03
BootROM硬件基础
CPU复位向量 · 异常向量表 · 内存映射 · 片上SRAM
硬件
映射
04
启动模式选择
Boot Mode Pin配置 · 启动设备优先级 · 回退机制
配置
优先级
05
BootROM代码结构
汇编入口 · C语言环境初始化 · 链接脚本分析
代码
链接
06
汇编启动阶段
设置栈指针 · 清零BSS段 · 拷贝数据段 · 跳转main
汇编
初始化
07
时钟与PLL初始化
系统时钟树 · PLL配置流程 · 分频器设置
时钟
PLL
08
DDR初始化
DDR控制器配置 · 时序参数 · 训练过程 · 稳定性验证
DDR
时序
09
存储控制器初始化
NAND控制器 · eMMC控制器 · SD/MMC控制器配置
存储
控制器
10
启动设备探测
扫描启动设备列表 · 读取设备信息 · 校验启动头
探测
校验
11
启动镜像加载
从存储设备读取Bootloader到SRAM/DDR · 校验完整性
加载
完整性
12
镜像格式解析
Boot Header结构 · 镜像类型标识 · 加载地址/大小/校验和
格式
Header
13
安全启动 (Secure Boot)
公钥验证 · 签名校验 · 信任链建立
安全
签名
14
硬件加速器使用
DMA传输 · 硬件哈希引擎 · 加密引擎
加速
DMA
15
异常与错误处理
启动失败处理 · 看门狗复位 · 错误日志输出
异常
看门狗
16
调试与日志输出
UART初始化 · 打印函数实现 · 调试等级控制
调试
UART
17
BootROM与Bootloader接口
参数传递 · 启动信息结构体 · 回调函数
接口
参数
18
多核启动
主核与从核 · 核间同步 · 启动地址分配
多核
同步
19
低功耗启动
休眠唤醒流程 · 快速启动 · 状态恢复
低功耗
唤醒
20
启动时间优化
代码执行时间分析 · 缓存预取 · 并行加载
优化
性能
21
BootROM测试
单元测试 · 集成测试 · 压力测试 · 边界测试
测试
质量
22
常见SoC BootROM分析 (ARM)
Cortex-A系列 · Cortex-M系列 · RISC-V系列
ARM
RISC-V
23
BootROM源码解读 (开源)
U-Boot SPL · Coreboot · ARM Trusted Firmware
开源
源码
24
BootROM与安全
JTAG保护 · 熔丝配置 · OTP存储
安全
OTP
25
启动流程中的中断处理
中断向量表重定位 · 中断使能 · 异常处理
中断
向量
26
BootROM与设备树 (DT)
传递设备树信息 · 修改设备树
设备树
DT
27
启动介质兼容性
不同厂商NAND Flash适配 · eMMC版本兼容 · SD卡协议
兼容
NAND
28
BootROM固件升级
在线升级 · 回滚保护 · 双备份策略
升级
回滚
29
BootROM性能分析
Profiling工具 · 热点函数优化 · 内存带宽优化
性能
Profiling
30
BootROM未来趋势
虚拟化启动 · 异构计算启动 · 安全启动演进
趋势
虚拟化
所属VIP或分类
同VIP:BootROM启动与存储分区适配
同VIP:BootROM启动回滚保护实战
同VIP:BootROM启动日志自动解析与故障定位