首页
›
嵌入式基础与RISC-V
›
101-单片机实时嵌入式系统
›
《固件升级与安全设计Bootloader实战》
VIP10
本课程属于:101-单片机实时嵌入式系统
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
固件升级与安全设计Bootloader实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Bootloader 概述
什么是 Bootloader?它在嵌…
Bootloader
什么是
02
启动流程解剖
从芯片复位到 main 函数 · Bootloader 的完整生命周期
启动流程解剖
main
03
链接脚本与内存布局
如何定义 Bootloader 与应…
链接脚本
内存布局
04
向量表重映射
原理与实战 · 让中断跳转到正确的地方
向量表重映射
原理
05
双区备份机制
A/B 分区升级策略 · 实现安全的固件回滚
双区备份机制
A/B
06
固件签名与验签
使用 RSA/ECDSA 确保固件来…
固件签名
验签
07
固件加密与解密
AES-128/256 保护固件在传…
固件加密
解密
08
哈希校验
SHA-256 确保固件完整性 · 防止篡改
哈希校验
SHA-256
09
安全启动链
从 ROM 到 Bootloader…
安全启动链
ROM
10
防回滚保护
版本号机制与 eFuse 锁定 · 防止攻击者刷入旧版本
防回滚保护
eFuse
11
通信协议设计
基于 Ymodem/Xmodem 的…
通信协议设计
Ymodem/Xmode…
12
Flash 驱动抽象
统一 HAL 层 · 适配不同 Flash 芯片
Flash
驱动抽象
13
看门狗与超时处理
防止升级过程中死锁
看门狗
超时处理
14
错误处理与日志系统
在 Bootloader 中实现轻量…
错误处理
日志系统
15
固件包格式设计
自定义头部结构 · 包含元数据与校验信息
固件包格式设计
自定义头部结构
16
差分升级原理
基于 bsdiff 的增量更新 · 减少传输量
差分升级原理
bsdiff
17
多副本启动
从多个备份中选择可用的固件版本
多副本启动
从多个备份
18
安全存储
在 TrustZone 或 MPU…
安全存储
TrustZone
19
抗侧信道攻击
在签名验证中实现恒定时间比较
抗侧信道攻击
签名验证
20
JTAG/SWD 锁定
生产后禁用调试接口 · 防止物理攻击
JTAG/SWD
锁定
21
固件更新状态机
设计健壮的状态转换逻辑
固件更新状态机
设计健壮的状态转…
22
上位机工具开发
Python 实现固件打包与签名工具
上位机工具开发
Python
23
OTA 升级框架
基于 MQTT/HTTP 的远程固件…
OTA
升级框架
24
Bootloader 自更新
如何安全地更新 Bootloader…
Bootloader
自更新
25
实时操作系统集成
在 FreeRTOS 环境下运行 B…
实时操作系统集成
FreeRTOS
26
性能优化
最小化 Bootloader 体积与…
性能优化
Bootloader
27
测试策略
单元测试 · 集成测试与硬件在环测试
测试策略
单元测试
28
故障注入防护
电压毛刺与时钟毛刺的软件防御
故障注入防护
电压毛刺
29
行业标准与合规
IEC 62304 · ISO 26262 对固件升级的要求
行业标准
合规
30
综合实战项目
从零构建一个支持安全升级的 Boot…
综合实战项目
Boot
所属VIP或分类
同VIP:Bootloader启动流程与可靠性调试实战
同VIP:Bootloader应用程序签名验证与安全启动实战
同VIP:单片机ADC中断与DMA协同采集驱动