单片机固件自更新的方法

💡 原文中文,约4100字,阅读约需10分钟。
📝

内容提要

本文分析了五种引导程序自动更新方式的优缺点,包括SB更新CB、RAM+Flash Reboot更新、RAM+RAM ReBoot更新、借助App程序Flash空间更新和借助额外Flash空间更新。工程师需要综合考虑整体软件架构和成本因素选择适合自己产品的Boot自刷新方法。

🎯

关键要点

  • 物联网普及使嵌入式控制器产品提供固件升级功能,客户需求中引导程序是重要部分。
  • 引导程序自动更新仅在项目开发阶段存在,供应商提供解决方案。
  • 分析了五种引导程序自动更新方式的优缺点。
  • 第一种方式SB更新CB,逻辑结构简单,但占用Flash空间大,开发维护成本高。
  • 第二种方式RAM+Flash Reboot更新,不需额外Flash空间,但掉电风险高。
  • 第三种方式RAM+RAM ReBoot更新,减少刷新步骤,但需更大RAM空间,掉电风险依旧。
  • 第四种方式借助App程序Flash空间,稳定可靠,但步骤繁多,整体刷新时间长。
  • 第五种方式借助额外Flash空间,避免破坏App程序,但需额外Flash空间。
  • 工程师需综合考虑软件架构、CPU资源、成本等因素选择合适的Boot自刷新方法。
  • 附录中提供了借助Flash刷新方法的具体实现及风险分析。
➡️

继续阅读