[发明专利]MCU在线升级固件的系统及方法在审
申请号: | 201610227402.4 | 申请日: | 2016-04-13 |
公开(公告)号: | CN105740034A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 高建民 | 申请(专利权)人: | 深圳市高巨创新科技开发有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/20 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 518000 广东省深圳市龙岗*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mcu 在线 升级 系统 方法 | ||
技术领域
本发明涉及MCU产品固件升级技术领域,特别涉及一种MCU在线升级固件的系统及方法。
背景技术
MCU固件更新过程中需要对MCU代码存储区域进行覆盖编程操作,更新过程若被意外中断(如掉电、线缆连接中断)将导致MCU再次启动时无法正常运行代码。
公开号为CN1752933A的中国发明专利公开了一种支持固件在线升级的芯片系统及其在线升级方法,所述系统包括固件、存储固件升级程序等程序存储器,业务模块,以及与业务模块相连的存储业务模块数据的数据存储器,所述数据存储器还与程序存储器相连,用于存储从程序存储器中复制来的固件升级程序。所述方法为:固件收到在线升级指令后,将存储于程序存储器中的固件在线升级程序复制到所述数据存储器中;将芯片中MCU的程序空间映射到所述数据存储器;在数据存储器中运行固件在线升级程序,将新版的固件写入程序存储器中。该方案利用芯片上现有的RAM或寄存器组来进行固件在线升级,但是在固件在线升级的过程中,数据存储器与程序存储器均不能正常工作,一旦更新过程出现断电现象,下次上电需重新开始固件升级过程,固件升级的可靠性较低。
发明内容
本发明所要解决的技术问题是:提供一种可靠性强,掉电后仍能完成固件升级的MCU在线升级固件的系统及方法。
为了解决上述技术问题,本发明采用的技术方案为:
一种MCU在线升级固件的系统,包括MCU、备份RAM、备份电池,所述备份RAM与所述MCU连接,所述备份电池与所述备份RAM连接;
所述MCU的FLASH存储区包括IAP程序存储区和至少两个的APP程序存储区,所述两个的APP程序存储区分别存储当前运行中的APP程序和更新数据包;所述备份RAM存储固件升级的状态信息,所述状态信息包括状态标志和固件版本号。
本发明MCU在线升级固件的系统的有益效果在于:FLASH存储区包括多个APP程序存储区,从而当前正在运行的程序和更新数据包可以存放在不同的APP程序存储区,各APP程序存储区内的代码相互独立,不会相互干扰;系统还包括与MCU连接的备份RAM和与备份RAM连接的备份电池,系统掉电时可采用备份电池进行临时供电;系统恢复上电后,根据备份RAM内固件升级的状态信息对更新中断的程序继续进行更新,从而实现固件在线升级不受系统掉电的影响。
一种MCU在线升级固件的方法,包括:
将MCU的FLASH划分为一IAP程序存储区和至少两个的APP程序存储区,一APP程序存储区存储有运行中APP程序;
MCU获取更新数据包,将所述更新数据包存储至另一APP程序存储区;并依据所述更新数据包进行固件升级;
若系统掉电,则所述MCU通过备份电源将固件升级的状态信息写入备份RAM,所述状态信息包括状态标志和固件版本号;
系统恢复供电后,MCU查询所述备份RAM,依据所述状态标志判断更新是否完成;
若是,则依据所述固件版本号运行当前最新版本的APP程序;
若否,则重新获取更新数据包进行固件升级。
本发明MCU在线升级固件的方法的有益效果在于:将FLASH划分为多个APP程序存储区,从而能够将当前正在运行的程序和更新数据包存放在不去的APP程序存储区,使得各APP程序存储区内的代码相互独立,不会相互干扰,实现代码可靠跳转;系统掉电后,将固件升级的状态信息写入备份RAM,从而系统恢复供电后,根据该状态信息即可判断更新是否完成,更新完成则运行最新版本的程序,更新未完成则重新进行固件升级,因此固件升级并不会受系统掉电的影响,实现可靠的固件升级。
附图说明
图1为本发明实施例一的MCU在线升级固件的系统的结构图一;
图2为本发明实施例一的MCU在线升级固件的系统的结构图二;
图3为本发明实施例二的MCU在线升级固件的方法的流程图一;
图4为本发明实施例二的MCU在线升级固件的方法的流程图二。
标号说明:
1、MCU;11、IAP程序存储区;12、APP程序存储区;13、APP1程序存储区;14、APP2程序存储区;2、备份RAM;3、备份电池;4、掉电检测电路;5、MPU;6、上位机。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市高巨创新科技开发有限公司,未经深圳市高巨创新科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610227402.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于RTX与VMIC的GNC实时仿真系统构建方法
- 下一篇:收盘机