🚀 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分区更新 · 签名验证 · 回滚保护