首页
›
嵌入式基础与RISC-V
›
033-单片机Bootloader
›
《Bootloader串口升级与双区固件备份》
VIP10
本课程属于:033-单片机Bootloader
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Bootloader串口升级与双区固件备份
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与开发环境搭建
Bootloader概念 · IAP原理 · 双区备份策略概述
课程导论
开发环境搭建
02
MCU启动流程与存储映射
STM32启动模式 · Flash与SRAM地址映射 · 中断向量表
MCU
启动流程
03
Bootloader核心设计
Bootloader与App分区规划 · 跳转条件判断 · 中断向量表重定向
Bootloader
核心设计
04
串口通信协议设计
Ymodem协议详解 · 自定义协议帧格式 · CRC校验实现
串口通信协议设计
Ymodem
05
Flash驱动与擦写操作
Flash解锁/锁定 · 扇区擦除 · 页编程
Flash
驱动
06
双区备份策略实现
A/B分区设计 · 版本号管理 · 启动计数与回滚
双区备份策略实现
A/B
07
App端IAP接口实现
App接收固件包 · 写入备份区 · 设置更新标志位
App
IAP
08
Bootloader固件接收与校验
串口接收状态机 · 数据包解析 · CRC校验
Bootloader
固件接收
09
固件烧录与跳转执行
将固件从备份区拷贝至运行区 · 跳转前清理 · 设置栈指针
固件烧录
跳转执行
10
实战
串口Ymodem烧录固件 · 接收端实现 · 进度条显示
Ymodem
串口
11
实战
双区备份自动回滚:启动计数递增 · 计数超限触发回滚 · 从备份区恢复固件
双区备份自动回滚
启动计数递增
12
Bootloader与App通信协议
共享内存区定义 · 命令帧与应答帧 · 状态查询
Bootloader
App
13
固件加密与安全升级
AES加密固件 · Bootloader解密 · 哈希校验
固件加密
安全升级
14
多App分区与动态加载
多App分区规划 · App索引表 · 动态跳转选择
App
分区
15
Bootloader升级自身
Bootloader分区保护 · 升级Bootloader流程 · 双Bootloader设计
Bootloader
升级自身
16
看门狗与异常处理
独立看门狗(IWDG)配置 · 窗口看门狗(WWDG) · 升级超时复位
看门狗
异常处理
17
上位机开发
Python串口工具 · GUI界面设计(Tkinter/Py… · 固件选择与发送
上位机开发
Python
18
上位机开发
Qt/C++串口工具 · 多线程接收 · 协议解析
上位机开发
Qt/C++
19
实战
远程固件升级模拟:上位机模拟服务器 · Bootloader模拟客户端 · TCP/UDP传输
远程固件升级模拟
上位机模拟服务器
20
Bootloader性能优化
Flash操作加速 · DMA传输 · 中断优先级优化
Bootloader
性能优化
21
多平台移植
从STM32移植到GD32/AT32 · Flash驱动适配 · 启动文件修改
多平台移植
STM32
22
FreeRTOS下的IAP
任务划分 · 信号量与队列通信 · 临界区保护
FreeRTOS
IAP
23
Bootloader调试技巧
串口打印日志 · LED指示状态 · JTAG/SWD调试
Bootloader
调试技巧
24
实战
Bootloader+App联合调试 · 断点设置 · 变量监控
Bootloader+A…
联合调试
25
固件版本管理与发布
版本号编码规则 · 固件签名 · 发布流程
固件版本管理
发布
26
Bootloader测试与验证
单元测试 · 集成测试 · 边界测试
Bootloader
测试
27
常见问题与避坑指南
Flash写入失败 · 跳转后死机 · 中断冲突
常见问题
避坑指南
28
实战
量产烧录方案:离线烧录器 · 串口批量烧录 · 烧录工装设计
量产烧录方案
离线烧录器
29
项目实战
智能设备IAP升级:需求分析 · 系统设计 · Bootloader开发
项目实战
IAP
30
课程总结与进阶方向
知识体系回顾 · 常见架构对比 · RT-Thread OTA
课程总结
进阶方向
所属VIP或分类
同VIP:Bootloader串口IAP与看门狗启动保护
同VIP:Bootloader串口IAP升级与CRC校验
同VIP:Bootloader看门狗适配与固件升级中断保护