Volume 1,Issue 9
高可靠性单片机固件程序远程升级方法
本文针对大容量闪存单片机提出一种固件程序远程升级的高可靠性方法,采取多种措施规避远程升级过程中的各种错误导致系统无法运行的风险,能有效提升远程升级的可靠性。本方案将单片机内部闪存划分为4个区域,分别为保底固件区、升级固件1区,升级固件2区、参数保存区。在升级固件运行不正常的情况下可以自动或通过人工干预的方式回到保底固件继续运行待重新尝试升级,避免升级不成功反而遭受不可恢复型破坏的风险。升级固件运行时仍然可以再次升级,且采取双区交替写入的方式进行升级。上述方法在小华半导体有限公司产品HC32F460KE 单片机上实施并运行成功,本文详细介绍了各部分设计概要并给出具体实施案例。
[1] 周远举. 基于云平台的STM32 固件远程升级设计 [J]. 软件, 2024, 45 (07): 181-183.
[2] 焦金涛, 黄灿坤, 张佶, 等. 基于STM32 微控制器的物联网设备安全更新平台设计 [J]. 电脑编程技巧与维护, 2024, (09): 173-176. DOI:10.16184/j.cnki.comprg.2024.09.030.
[3] 刘瑞鹃. 地铁自动售检票系统读写器控制器固件远程更新机制研究 [J]. 电脑编程技巧与维护, 2025, (01): 108-111. DOI:10.16184/j.cnki.comprg.2025.01.015.
[4] 陈峰, 刘鹏飞, 徐明阳, 等. 基于485 总线的STM32 远程固件更新与实现 [J]. 计算机测量与控制, 2022, 30 (11): 147-152. DOI:10.16526/j.cnki.11-4762/tp.2022.11.022.
[5] 唐鹏程, 汪旭明, 胡力. 用IAP 技术在线升级STM32 单片机固件 [J]. 吉首大学学报( 自然科学版), 2019, 40 (01): 21-26. DOI:10.13438/j.cnki.jdzk.2019.01.006.
[6] 陈景郁, 朱洪雷. 基于ST-Link 的STM32 单片机多路固件烧录方法研究 [J]. 机电信息, 2020, (09): 76-77. DOI:10.19514/j.cnki.cn32-1628/tm.2020.09.039.
[7] 金杭, 徐京生, 朱毓, 等. 单片机通过USB 升级固件的方法 [J]. 电工技术, 2025, (03): 157-158+163. DOI:10.19768/j.cnki.dgjs.2025.03.038.
[8] 李瑞, 江学焕. 基于Ymodem 的GD32 固件升级Bootloader 设计[J]. 湖北汽车工业学院学报,2023,37(03):53-57+62.
[9] 小 华半导体有限公司. HC32F460_F45x_A460 系列32 位 ARM® Cortex®-M4 微控制器参考手册[EB/OL]. https://www.xhsc.com.cn/product/1246.html
[10] 卢瑞祥, 王文丹, 张晓庆. 基于远程数据透明传输的医院用呼吸机巡查监测系统 [J]. 医疗装备, 2021, 34 (22): 4-7.
[11]RFC1350:THE TFTP PROTOCOL (REVISION 2).https://www.rfc-editor.org/rfc/rfc1350.