[发明专利]程序升级方法、装置、终端设备及计算机可读存储介质有效
申请号: | 201910771522.4 | 申请日: | 2019-08-20 |
公开(公告)号: | CN110532014B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 陈坚波;吴民安;王新民 | 申请(专利权)人: | 海信(广东)空调有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 黄华莲;郝传鑫 |
地址: | 529000 广东省江门*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 升级 方法 装置 终端设备 计算机 可读 存储 介质 | ||
本发明公开了一种程序升级方法,包括:接收并解析程序升级指令;当所述程序升级指令的升级对象为升级程序时,将升级程序区的程序升级标志字节设定为1,同时,将控制程序备份到控制程序备份区;下载新的升级程序,并将所述新的升级程序写入控制程序区;将所述新的升级程序写入所述升级程序区覆盖原升级程序,并将程序升级标志字节设定为2;将所述控制程序备份区的控制程序复制到所述控制程序区,并将升级程序区的程序升级标志字节清零;运行原控制程序。根据上述实施例的教导,本发明在原有的升级程序基础上,增加程序升级标志字节,使升级程序和控制程序通过设置该字节实现对自身的升级。本发明还提供了一种程序升级装置、终端设备及存储介质。
技术领域
本发明涉及电子技术领域,尤其涉及程序升级方法、装置、终端设备及计算机可读存储介质。
背景技术
在智能家电产品中,如果发现微处理芯片(以下简称MCU)的控制程序有错(或需要升级),则可以通过网络进行控制程序的升级,把错误更改掉。但是,MCU中如果使用专门的升级程序,如BootLoader这样的升级程序来升级MCU中的控制程序,那么,当要升级MCU中BootLoader这样的升级程序时,目前还没有办法。
也就是说,现在已有的使用MCU中升级程序BootLoader升级的技术中,仅实现了控制程序的下载升级,没有对下载升级程序BootLoader的升级方法。
发明内容
本发明所要解决的技术问题在于,提供程序升级方法、装置、终端设备及计算机可读存储介质,能够实现对任意升级程序的下载升级。
本发明一实施例提供一种程序升级方法,包括;
接收并解析程序升级指令;
当所述程序升级指令的升级对象为升级程序时,将升级程序区的程序升级标志字节设定为1,同时,将控制程序备份到控制程序备份区;
下载新的升级程序,并将所述新的升级程序写入控制程序区;
将所述新的升级程序写入所述升级程序区覆盖原升级程序,并将程序升级标志字节设定为2;
将所述控制程序备份区的控制程序复制到所述控制程序区,并将升级程序区的程序升级标志字节清零;
运行原控制程序。
优选的,在将所述新的升级程序写入控制程序区之后,还包括:
检测写入控制程序区的升级程序是否正确,若否,则重新请求下载并写入新的升级程序。
优选的,所述的程序升级方法,还包括:
若写入失败的次数达到预设上限,则将升级程序区的程序升级标志字节清零,并恢复原升级程序;
运行原控制程序。
优选的,所述的程序升级方法,还包括:
当所述程序升级指令的升级对象为控制程序时,将升级程序区的程序升级标志字节清零,同时,将控制程序备份到控制程序备份区;
下载新的控制程序,并将所述新的控制程序写入控制程序区覆盖原控制程序;
运行新的控制程序。
优选的,在将所述新的控制程序写入控制程序区之后,还包括:
检测写入控制程序区的控制程序是否正确,若否,则将控制程序备份区的控制程序复制到控制程序区;
运行原控制程序。
本发明一实施例还提供一种程序升级装置,包括;
解析模块,用于接收并解析程序升级指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信(广东)空调有限公司,未经海信(广东)空调有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910771522.4/2.html,转载请声明来源钻瓜专利网。