🚀 Bootloader 实战
TI嵌入式
📘 30章 · 从入门到项目实战
⭐ 风格
✅ 30个章节
📁 可跳转HTML
1
Bootloader基础概念
核心
什么是Bootloader · 嵌入式系统作用 · U-Boot / TI SBL/SCL
2
TI嵌入式平台概述
平台
Sitara/AM系列 · Cortex-A/R/M对比 · BeagleBone Black / SK-AM64
3
启动流程深度解析
核心
ROM Code启动 · 启动模式(MMC/SD/NAND/SPI/UART) · 优先级
4
开发环境搭建
工具
CCS安装配置 · TI MCU SDK · 交叉编译链(GCC ARM)
5
链接脚本与内存布局
底层
.lds语法 · Memory Map · 栈/堆设置 · DDR初始化
6
汇编级启动代码
汇编
Reset Vector · 中断向量表 · CPU模式切换 · MMU/Cache
7
C语言运行环境初始化
运行时
BSS清零 · 数据段拷贝 · 堆栈指针 · 进入main前准备
8
时钟与电源管理
配置
PLL配置 · 时钟树 · 电源域 · 低功耗模式
9
DDR存储器初始化
存储
DDR控制器配置 · 时序参数 · Training · 校验测试
10
Flash与存储设备驱动
驱动
SPI Flash · NAND Flash · eMMC/SD · QSPI接口
11
UART串口驱动与调试
调试
UART初始化 · 轮询/中断 · PUTCHAR · Mini Shell
12
I2C与SPI总线驱动
总线
I2C/SPI控制器驱动 · 外设探测 · EEPROM读写
13
以太网驱动基础
网络
EMAC/MDIO · PHY驱动 · MAC地址 · TFTP原理
14
USB设备驱动
USB
USB控制器初始化 · Mass Storage · DFU下载
15
FAT文件系统移植
文件系统
FATFS源码 · disk_read/write · 长文件名 · 读写测试
16
镜像格式与签名
安全
.tiimage/.fit · CRC · SHA256 · RSA/ECDSA签名
17
安全启动 Secure Boot
安全
HS设备 · 信任链 · 密钥管理 · OTP烧写
18
多级Bootloader设计
架构
SPL与U-Boot · SCL设计 · 多核启动同步
19
固件更新机制
更新
A/B系统 · 断点续传 · 版本回滚 · 失败恢复
20
命令行交互与脚本
交互
U-Boot命令行 · 环境变量 · HUSH Shell · bootcmd
21
设备树 Device Tree
设备树
DTS语法 · 编译/反编译 · 解析 · Overlay机制
22
Bootloader与Linux内核
内核
ATAG/DTB · 加载地址 · 解压跳转 · ramdisk
23
RTOS启动支持
RTOS
FreeRTOS/RT-Thread · 裸机切换 · MPU/MMU配置
24
性能优化与启动加速
优化
启动时间测量 · 代码重定位 · XIP · 缓存预取
25
调试技术与工具
调试
JTAG/SWD · Trace32/CCS · 日志分级 · 硬件断点
26
错误处理与异常管理
健壮性
异常向量表重定向 · 看门狗 · Panic/Assert · 日志
27
Bootloader测试策略
测试
Cmock/Unity · HIL · 压力测试 · 边界条件
28
TI特定工具链
工具
Uniflash · OTP Keywriter · Security Tool · CCS脚本
29
实战项目一:AM64x SPL
项目
从零编写SPL · SD卡启动 · 串口打印
30
实战项目二:安全启动与固件更新
项目
A/B分区更新 · 签名验证 · 回滚保护