首页
›
嵌入式基础与RISC-V
›
033-单片机Bootloader
›
《单片机Bootloader原理与实现移植部署实战》
VIP10
本课程属于:033-单片机Bootloader
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
单片机Bootloader原理与实现移植部署实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Bootloader概述
什么是Bootloader · 为什么需要Bootloader · Bootloader在嵌入式系统中的…
Bootloader
什么是
02
启动流程解剖
单片机从上电到运行App的完整流程 · 中断向量表重映射 · 启动模式分析
启动流程解剖
App
03
Flash驱动原理
Flash的物理特性 · 擦除/写入/读取操作 · 扇区与页的概念
Flash
驱动原理
04
通信协议设计
UART/I2C/SPI协议对比 · 自定义通信帧格式设计 · CRC校验实现
通信协议设计
UART/I2C/SPI
05
固件包格式
Bin与Hex文件格式解析 · 固件包头设计 · 版本号与校验机制
固件包格式
Bin
06
Bootloader核心架构
双区架构设计 · 状态机模型 · 跳转逻辑实现
Bootloader
核心架构
07
App端适配
中断向量表偏移设置 · 链接脚本修改 · App入口地址配置
App
端适配
08
固件升级流程
接收固件包 · 写入Flash · 校验完整性
固件升级流程
接收固件包
09
安全机制
固件加密(AES) · 签名验证(RSA/ECDSA) · 防回滚保护
安全机制
AES
10
错误处理与恢复
升级失败回滚机制 · 看门狗超时保护 · 紧急恢复模式
错误处理
恢复
11
MCU平台移植(STM32)
STM32启动文件分析 · HAL库Flash驱动适配 · Bootloader与App分区规划
MCU
STM32
12
MCU平台移植(ESP32)
ESP32启动流程 · 分区表配置 · OTA机制对比
MCU
ESP32
13
MCU平台移植(GD32)
GD32与STM32差异点 · Flash驱动适配 · 启动配置
MCU
GD32
14
MCU平台移植(NXP LPC)
LPC系列IAP机制 · Flash加速器配置 · 启动配置
MCU
NXP
15
MCU平台移植(AVR)
AVR Bootloader区配置 · Flash自编程机制 · 中断处理
MCU
AVR
16
上位机工具开发(Python)
PySerial通信 · 固件包生成工具 · 进度条与状态显示
Python
上位机工具开发
17
上位机工具开发(Qt/C++)
串口通信封装 · 图形界面设计 · 多线程处理
Qt/C++
上位机工具开发
18
命令行工具开发
基于Python的CLI工具 · 参数解析 · 自动化脚本集成
命令行工具开发
Python
19
Bootloader调试技巧
串口日志输出 · GPIO指示状态 · 逻辑分析仪抓包
Bootloader
调试技巧
20
常见问题排查
跳转失败 · Flash写入错误 · 校验失败
常见问题排查
跳转失败
21
多App支持
A/B分区切换 · 双备份机制 · 灰度升级策略
App
支持
22
远程升级(OTA)
基于WiFi/BLE的OTA · 云端固件管理 · 断点续传
OTA
远程升级
23
Bootloader性能优化
启动时间优化 · Flash写入速度优化 · 通信效率优化
Bootloader
性能优化
24
低功耗场景适配
休眠唤醒升级 · 低功耗Flash操作 · 电池供电优化
低功耗场景适配
休眠唤醒升级
25
安全启动链
信任根建立 · 链式验证 · 安全存储
安全启动链
信任根建立
26
量产烧录方案
Bootloader预烧录 · 序列号注入 · 产测流程集成
量产烧录方案
Bootloader
27
Bootloader与RTOS
FreeRTOS下的Bootload… · 任务调度与升级冲突处理
Bootloader
RTOS
28
开源Bootloader分析
MCUBoot · TinyUF2 · OpenBLT架构与移植
Bootloader
开源
29
实战项目1
基于STM32的UART Bootl…
实战项目1
STM32
30
实战项目2
基于ESP32的WiFi OTA B…
实战项目2
ESP32
所属VIP或分类
同VIP:Bootloader串口IAP与看门狗启动保护
同VIP:Bootloader串口IAP升级与CRC校验
同VIP:Bootloader串口升级与双区固件备份