Bootloader 实战 · 30章

🚀 跳转与管理 v2.0
  • 什么是Bootloader
  • 嵌入式系统作用
  • 常见方案对比
  • MCU上电启动
  • 中断向量表
  • Flash→RAM搬运
  • 链接脚本作用
  • MEMORY与REGION
  • SECTIONS段布局
  • 可执行映像组成
  • .text/.data/.bss
  • 加载/运行地址
  • 约定跳转协议
  • 共享内存区域
  • 状态标志位
  • 函数指针跳转
  • 汇编跳转指令
  • 栈指针重设
  • 异常模型
  • 主栈指针MSP
  • 向量表重定位
  • VBAR配置
  • MMU与Cache
  • 异常级别切换
  • 双Bank Flash
  • Bank切换
  • 回滚与失败恢复
第10章
  • OTA系统架构
  • 升级包格式
  • 状态机
  • CRC32校验
  • SHA256哈希
  • RSA签名验证
  • Flash擦写特性
  • 分区表设计
  • 坏块管理
第13章
  • WDT配置
  • 喂狗策略
  • 防止升级复位
  • 时钟初始化
  • 切换高频时钟
  • 低功耗模式
  • GPIO/UART/SPI
  • 跳转前清理
  • 避免外设冲突
第16章
  • 串口打印
  • 日志等级管理
  • 调试信息存储
  • 信任根建立
  • 签名链验证
  • 防回滚保护
  • 加密/解密流程
  • 密钥管理
  • 硬件加密引擎
  • 多固件分区
  • 选择逻辑
  • 热/冷备份
  • 参数存储区域
  • 读写接口
  • 校验与恢复
  • 硬件异常处理
  • 软件异常捕获
  • 系统恢复
  • 启动时间优化
  • 代码尺寸优化
  • 内存优化
  • RTOS启动流程
  • 传递参数
  • 任务级跳转
  • 单元测试
  • 集成测试
  • 压力与边界测试
  • 跳转失败分析
  • 固件损坏恢复
  • 调试工具
  • 低功耗设计
  • 远程升级
  • 设备注册认证
  • AUTOSAR标准
  • 功能安全
  • 多ECU升级协调
  • 实时性要求
  • 确定性行为
  • 冗余设计
  • 不同MCU移植
  • 编译器适配
  • 硬件抽象层
  • 从零构建Bootloader
  • 集成所有模块
  • 最终测试验证