[发明专利]一种单片机程序的在线升级方法、装置及系统有效
| 申请号: | 201811545123.8 | 申请日: | 2018-12-17 |
| 公开(公告)号: | CN109358887B | 公开(公告)日: | 2021-10-22 |
| 发明(设计)人: | 祁焱 | 申请(专利权)人: | 武汉精立电子技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401 |
| 代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 罗飞 |
| 地址: | 430070 湖北省武*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 单片机 程序 在线 升级 方法 装置 系统 | ||
本发明提供了一种单片机程序的在线升级方法、装置及系统,其中的方法包括:首先接收升级开始指令,MCU控制器划分为三个区域,并将第一标志位信息和第二标志位信息进行修改,并执行软件复位;接着根据第二标志位信息,判断是否需要进行在线升级;并当需要进行在线升级时,接收数据更新指令,然后接收升级结束指令,根据引导加载程序中的预设设备特征值修改对应的第一标志位信息后,控制从引导加载程序跳转至执行应用程序,再判断修改后的第一标志位信息对应的状态是否与应用程序中的预设设备特征值对应的状态匹配,如果匹配,则将第二标志位信息修改为不需要进行在线升级的状态。本发明实现了在线升级以及提高升级的可靠性的技术效果。
技术领域
本发明涉及电子技术领域,具体涉及一种单片机程序的在线升级方法、装置及系统。
背景技术
单片机以其集成度高、体积小、功能强、功耗低、可靠性高等特点,被广泛地应用到工业设备中,甚至一款设备内部,可能会用到多个单片机,并且用于执行不同的功能。
现有技术中,对单片机的在线升级,主要是通过启动加载程序中的在线升级功能代码来完成,使单片机从应用程序复位并运行在线升级功能后,由该功能代码将接收到的待更新程序文件数据覆盖写入到程序Flash区中用于存储应用程序数据的区域,从而达到更新单片机程序的目的。
本发明申请人在实施本发明的过程中,发现现有技术中至少存在如下技术问题:
由于设备内的单片机的数量多、种类不一,在对不同的单片机的程序进行升级时,会出现其他单片机对应的程序文件升级到另一不同功能的单片机的情况,从而导致升级失败或者异常。
由此可知,现有技术中的方法存在由于单片机程序在线升级时易导致异常的技术问题。
发明内容
有鉴于此,本发明实施例提供了一种单片机程序的在线升级方法、装置及系统,用以解决或者至少部分解决现有技术中存在由于单片机程序在线升级时易导致异常的技术问题。
为了解决上述技术问题,本发明第一方面提供了一种单片机程序的在线升级方法,包括:
MCU控制器接收控制端发送的升级开始指令,其中,MCU控制器预先划分为三个区域,其中,第一区域用于存储引导加载程序,且引导加载程序中预设有设备特征值,设备特征值用以表征不同的单片机器件,第二区域用于存储应用程序,应用程序包括程序数据区,且应用程序中预设有设备特征值,第三区域用于存储标志位信息,标志位信息包括第一标志位信息和第二标志位信息,第一标志位信息用以表示单片机程序的数据是否更新完成,第二标志位信息用以表示是否进行在线升级;
在接收到升级开始指令后,将第一标志位信息修改为更新未完成的状态,将第二标志位信息修改为需要在线升级的状态,并执行软件复位;
根据第二标志位信息,判断是否需要进行在线升级;
当需要进行在线升级时,接收控制端发送的数据更新指令,其中,数据更新指令中包括待升级的单片机程序数据,将待升级的单片机程序数据更新至程序数据区;
接收控制端发送的升级结束指令,根据引导加载程序中的设备特征值修改对应的第一标志位信息,使修改后的第一标志位信息表示更新完成的状态;
判断修改后的第一标志位信息表示的信息是否与应用程序中的设备特征值对应的状态匹配,如果匹配,则将第二标志位信息修改为不需要进行在线升级的状态。
在一种实施方式中,当修改后的第一标志位信息与应用程序中的设备特征值对应的状态不匹配时,所述方法还包括:
则中止应用程序的运行。
在一种实施方式中,在中止应用程序的运行之后,所述方法还包括:
待设备重新上电后,根据第二标志位信息,判断是否需要进行在线升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉精立电子技术有限公司,未经武汉精立电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811545123.8/2.html,转载请声明来源钻瓜专利网。





