ARTICLE
28 July 2025

高可靠性单片机固件程序远程升级方法

京威 刘1 惠琼 李1 新 武1 富俊 田1
Show Less
1 重庆电子科技职业大学 电子与物联网学院, 中国
SSSD 2025 , 1(10), 16–19; https://doi.org/10.61369/SSSD.2025100018
© 2025 by the Author(s). Licensee Art and Design, USA. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution -Noncommercial 4.0 International License (CC BY-NC 4.0) ( https://creativecommons.org/licenses/by-nc/4.0/ )
Abstract

本文针对大容量闪存单片机提出一种固件程序远程升级的高可靠性方法,采取多种措施规避远程升级过程中的各种错误导致系统无法运行的风险,能有效提升远程升级的可靠性。本方案将单片机内部闪存划分为4个区域,分别为保底固件区、升级固件1区,升级固件2区、参数保存区。在升级固件运行不正常的情况下可以自动或通过人工干预的方式回到保底固件继续运行待重新尝试升级,避免升级不成功反而遭受不可恢复型破坏的风险。升级固件运行时仍然可以再次升级,且采取双区交替写入的方式进行升级。上述方法在小华半导体有限公司产品HC32F460KE 单片机上实施并运行成功,本文详细介绍了各部分设计概要并给出具体实施案例。

Keywords
单片机
微控制器
固件程序
远程升级
HC32F460
References

[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.

Share
Back to top