首页
›
嵌入式基础与RISC-V
›
083-MCUboot开发
›
《MCU-Boot移植适配与性能分析与调优实战》
VIP10
本课程属于:083-MCUboot开发
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MCU-Boot移植适配与性能分析与调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Bootloader概述与MCU启动流程
什么是Bootloader · MCU的启动模式(主闪存/系统存储器… · 启动文件(startup_xx.s)…
Bootloader
MCU
02
MCU-Boot移植环境搭建
硬件平台选型(STM32F4系列为例… · IDE环境搭建(Keil/IAR/S… · 调试工具(J-Link/ST-Lin…
MCU-Boot
移植环境搭建
03
链接脚本(Linker Script)深度解析
ROM与RAM的地址映射 · .text/.data/.bss段的… · 链接脚本语法(MEMORY/SECT…
Linker
Script
04
中断向量表重定向
VTOR寄存器原理 · 向量表在Bootloader中的位置 · 运行时重定向(SCB->VTOR =…
断向量表重定向
VTOR
05
Flash驱动移植与适配
Flash控制器原理(读/写/擦除) · Flash等待周期与延迟配置 · Flash解锁/加锁序列
Flash
驱动移植
06
Bootloader通信协议设计
Ymodem协议原理与帧格式 · 自定义精简协议设计(帧头/长度/CR… · 超时与重传机制
Bootloader
通信协议设计
07
CRC校验与固件完整性验证
CRC硬件外设配置(CRC-32) · 软件CRC算法实现(查表法) · 固件头校验(Magic Number…
CRC
校验
08
固件签名与安全启动
对称加密(AES-128)与非对称加… · 固件哈希(SHA-256)与签名验证 · 安全启动链(信任根)
固件签名
安全启动
09
双区启动与固件备份策略
A/B分区(Slot0/Slot1)… · 启动标志位管理(Boot Flags… · 固件回滚机制
双区启动
固件备份策略
10
Bootloader与App的跳转实现
函数指针跳转 · 栈指针重设(__set_MSP) · 跳转前的系统状态清理(关闭中断/外设…
Bootloader
App
11
时钟系统配置与性能调优
HSE/HIS/PLL配置 · 系统时钟树分析 · Flash预取缓冲与指令缓存(ICa…
时钟系统配置
性能调优
12
内存优化与代码压缩
编译优化选项(-Os/-Oz) · LTO(链接时优化)开启 · 死代码消除
内存优化
代码压缩
13
启动时间优化
从复位到跳转的耗时分析 · 时钟初始化加速 · CRC校验并行化
启动时间优化
从复位到跳转的耗…
14
看门狗(IWDG/WWDG)在Bootloader中的应用
独立看门狗配置 · 窗口看门狗原理 · 喂狗策略(关键节点喂狗)
IWDG/WWDG
Bootloader
15
电源管理与低功耗启动
低功耗模式(Sleep/Stop/S… · 启动时电源域切换 · 低功耗对Flash读取的影响
电源管理
低功耗启动
16
调试接口与日志系统
SWO(Serial Wire Ou… · UART日志打印(DMA/中断) · 日志等级(Error/Warning…
调试接口
日志系统
17
JTAG/SWD接口保护与安全
调试接口禁用(DBGMCU配置) · 读保护(RDP)等级 · 选项字节编程
JTAG/SWD
接口保护
18
固件升级失败处理与恢复模式
升级失败检测(CRC/超时) · 恢复Bootloader模式(强制进… · 备份固件恢复
固件升级失败处理
恢复模式
19
多核MCU的Bootloader设计(以STM32H7为例)
Cortex-M7与Cortex-M… · 共享内存与核间通信 · 双核固件同步加载
MCU
Bootloader
20
外部Flash(QSPI/SPI NAND/NOR)固件存储
QSPI Flash初始化与内存映射… · XIP(就地执行)原理 · 外部Flash的擦写均衡
Flash
QSPI/SPI
21
固件差分升级(FOTA Delta)
差分算法(bsdiff/xdelta… · 差分补丁生成与合并 · 差分升级在MCU上的资源约束
FOTA
Delta
22
Bootloader自动化测试框架
基于Python的测试脚本(pyte… · 硬件在环(HIL)测试 · 固件注入与CRC错误模拟
Bootloader
自动化测试框架
23
性能剖析与Profiling工具
使用DWT(Data Watchpo… · Cycle Counter使用 · 函数耗时统计
Profiling
性能剖析
24
常见HardFault分析与定位
HardFault原因(总线/用法/… · 异常栈回溯(LR/SP) · 故障分析函数(HardFault_H…
HardFault
常见
25
Bootloader与RTOS的协同
在Bootloader中运行RTOS… · 任务调度对升级流程的影响 · 中断优先级与临界区保护
Bootloader
RTOS
26
CAN-FD Bootloader实现
CAN-FD协议栈移植 · 多帧传输(ISO-TP) · CAN-FD的波特率与采样点配置
CAN-FD
Bootloader
27
USB DFU(Device Firmware Upgrade)实现
USB DFU协议标准 · USB设备栈移植(TinyUSB/S… · DFU描述符配置
USB
DFU
28
以太网Bootloader(TFTP/HTTP)
LWIP协议栈移植 · TFTP客户端/服务器实现 · HTTP固件下载(cURL库)
Bootloader
TFTP/HTTP
29
OTA(Over-the-Air)升级实战
无线模块(WiFi/BLE/LoRa… · 固件分包与确认机制 · 断点续传
OTA
Over-the-Air
30
Bootloader项目工程化与交付
代码规范(MISRA-C) · 文档生成(Doxygen) · 版本管理(Git)
Bootloader
项目工程化
所属VIP或分类
同VIP:MCU-Boot安全启动与性能调优实战
同VIP:MCU-Boot工程部署与性能调优实战
同VIP:MCU-Boot工程部署与故障排查实战