Bootloader · 全栈开发
TC3xx
30章 完全实战
01
Bootloader概述
什么是Bootloader
·
为什么需要
·
汽车电子角色
02
TC3xx平台介绍
MCU架构概览
·
Flash/DMA/CAN
·
环境搭建
03
Flash底层驱动开发
初始化/擦除
·
编程&Verify
·
ECC纠错
04
CAN通信协议栈
硬件初始化
·
中断/轮询
·
CAN FD · UDS
05
Bootloader启动流程
上电启动
·
模式选择
·
向量表重映射
06
内存布局与链接脚本
Flash分区规划
·
.lsl编写
·
段绑定
07
安全启动与CRC校验
CRC32/64
·
硬件CRC
·
签名验证
08
UDS诊断协议实现
$10/$11/$27/$2E
·
安全访问
·
例程控制
09
Flash驱动进阶
双Bank切换
·
磨损均衡
·
中断保护
10
Bootloader与APP交互
共享内存
·
状态机
·
有效性标记
11
CAN驱动高级特性
硬件过滤
·
FIFO/Buffer
·
Bus-Off恢复
12
Bootloader加密与安全
HSM模块
·
安全启动链
·
AES/RSA
13
多核架构下的Bootloader
多核启动
·
IPC通信
·
资源锁
14
诊断刷写流程 ($34/$36/$37)
请求下载
·
数据传输
·
超时管理
15
Bootloader容错与恢复
备份机制
·
失败恢复
·
紧急启动
16
Bootloader调试与测试
Lauterbach/Trace32
·
单元测试
·
压力测试
17
Bootloader功耗管理
低功耗模式
·
唤醒源
·
刷写功耗
18
Bootloader版本管理
版本号规范
·
兼容性检查
·
回退机制
19
Bootloader配置与标定
MCAL配置
·
DBC解析
·
A2L文件
20
Bootloader OTA实现
云端-车端架构
·
差分升级
·
断点续传
21
Bootloader AUTOSAR集成
BSW配置
·
Can/Fls/Fee
·
RTE集成
22
ASIL等级与功能安全
ISO 26262
·
安全机制
·
故障注入
23
Bootloader通信扩展
SPI/LIN/以太网
·
DoIP
·
FlexRay
24
启动时间优化
快速启动策略
·
硬件加速
·
缓存配置
25
看门狗管理
初始化/喂狗策略
·
刷写特殊处理
·
安全看门狗
26
Bootloader异常处理
HardFault/BusFault
·
向量表重定向
·
复位策略
27
脚本化与自动化
Python刷写
·
Jenkins CI/CD
·
发布流水线
28
实战案例(一) CAN Bootloader
从零实现
·
完整CAN刷写
·
TC3xx
29
实战案例(二) UDS Bootloader
安全访问+刷写
·
UDS服务
·
完整实现
30
实战案例(三) OTA Bootloader
差分升级
·
断点续传
·
云端协同