首页
›
嵌入式基础与RISC-V
›
033-单片机Bootloader
›
《CAN与USB DFU双协议固件升级及回滚》
VIP10
本课程属于:033-单片机Bootloader
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CAN与USB DFU双协议固件升级及回滚
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要双协议升级?CAN与USB…
课程导论
CAN
02
硬件架构设计
双区Flash布局(Bootload… · App A区 · App B区
硬件架构设计
Flash
03
Bootloader核心设计
启动流程 · 向量表重映射 · 跳转逻辑
Bootloader
核心设计
04
CAN协议基础
CAN 2.0帧格式 · ID过滤 · 数据长度编码
CAN
协议基础
05
CAN升级协议设计
自定义CAN应用层协议(帧头 · 命令码 · 数据域
CAN
升级协议设计
06
CAN升级实现
接收解析 · 分块写入Flash · 校验与确认
CAN
升级实现
07
USB DFU协议基础
USB设备枚举 · DFU描述符 · DFU请求
USB
DFU
08
USB DFU升级实现
基于STM32 USB设备库的DFU…
USB
DFU
09
双区备份策略
App A与App B的冗余设计 · 版本号管理
双区备份策略
App
10
故障检测机制
启动超时 · CRC校验失败 · 应用程序跑飞检测
故障检测机制
启动超时
11
故障回滚逻辑
从App A回滚到App B · 或从App B回滚到App A
故障回滚逻辑
App
12
双协议统一抽象层
设计统一的升级接口(升级开始 · 数据传输 · 升级结束)
双协议统一抽象层
设计统一的升级接…
13
CAN升级实战
基于STM32CubeMX配置CAN… · 编写升级代码
CAN
升级实战
14
USB DFU实战
基于STM32CubeMX配置USB… · 编写DFU代码
USB
DFU
15
双区管理模块
Flash读写驱动 · 擦除对齐 · 扇区保护
双区管理模块
Flash
16
版本兼容性处理
固件版本号比较 · 强制升级与可选升级
版本兼容性处理
固件版本号比较
17
升级过程中的掉电保护
数据完整性保证 · 断点续传思路
升级过程
掉电保护
18
安全校验
固件签名验证(HMAC-SHA256… · 防止非法固件刷入
安全校验
HMAC-SHA256
19
上位机工具开发
基于Python的CAN升级工具(使…
上位机工具开发
Python
20
上位机工具开发
基于Python的USB DFU工具…
上位机工具开发
Python
21
双协议自动识别
Bootloader自动检测升级源(…
双协议自动识别
Bootloader
22
日志与调试
升级过程中的状态打印 · 错误码定义 · 调试技巧
日志
调试
23
压力测试
连续升级100次 · 异常中断测试 · Flash寿命评估
压力测试
连续升级100次
24
多设备同时升级
CAN广播升级 · 地址过滤与应答机制
多设备同时升级
CAN
25
远程升级场景
结合CAN网关实现远程固件下发
远程升级场景
CAN
26
安全启动链
从Bootloader到App的信任…
安全启动链
Bootloader
27
代码优化
Bootloader体积控制 · 升级速度优化
代码优化
Bootloader
28
常见问题与避坑
Flash写入时序 · USB枚举失败 · CAN总线错误
常见问题
避坑
29
项目实战
从零搭建一个完整的双协议升级工程
项目实战
从零搭建一个完整…
30
课程总结与展望
OTA升级趋势 · 双协议在车规级产品中的应用
课程总结
OTA
所属VIP或分类
同VIP:Bootloader串口IAP与看门狗启动保护
同VIP:Bootloader串口IAP升级与CRC校验
同VIP:Bootloader串口升级与双区固件备份