[发明专利]软件升级方法及装置在审
| 申请号: | 201811142274.9 | 申请日: | 2018-09-28 |
| 公开(公告)号: | CN110968337A | 公开(公告)日: | 2020-04-07 |
| 发明(设计)人: | 陈敷明 | 申请(专利权)人: | 杭州萤石软件有限公司 |
| 主分类号: | G06F8/654 | 分类号: | G06F8/654 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 升级 方法 装置 | ||
本申请提供一种软件升级方法及装置,包括:获取用于存储BOOTROM使用的除公共代码之外的第一程序代码的第一分区的起始地址;公共代码存储在第二分区,是BOOTROM与软件程序共用代码;依据第一分区的起始地址运行第一分区中的第一程序代码,调用第二分区中的公共代码,接收并校验上位机发送的软件升级文件;若校验成功,利用软件升级文件更新第三分区记录的软件程序使用的除公共代码之外的第二程序代码。由于现有FLASH存储结构中BOOTROM和软件程序的公共代码占用两段空间,而本申请的存储结构中的公共代码只占用一段空间,因此可降低空间占用,突破软件升级的局限性。且在升级时,无需升级公共代码,可提升FLASH空间利用率。
技术领域
本申请涉及通信技术领域,尤其涉及一种软件升级方法及装置。
背景技术
目前使用的下位机通常采用的是功能比较强大的嵌入式系统,且嵌入式系统的引导程序BOOTROM的代码和软件的代码均存储在FLASH(即闪存)中。下位机中的软件在实际使用过程中,由于应用场景的改变、功能的扩展与完善以及BUG的修正都需要不断地进行升级,而软件的升级意味着需要占用更多的FLASH空间,但是由于下位机中FLASH空间是有限的,因此对下位机中的软件升级具有局限性。
发明内容
有鉴于此,本申请提供一种软件升级方法及装置,以解决下位机中的软件升级具有局限性的问题。
根据本申请实施例的第一方面,提供一种软件升级方法,所述方法应用于下位机,所述下位机中设有的FLASH包含第一至第三分区,所述方法包括:
获取已记录的所述第一分区的起始地址;所述第一分区用于存储引导程序BOOTROM使用的除公共代码信息之外的第一程序代码信息,所述公共代码信息为所述BOOTROM与所述BOOTROM引导升级的软件程序共用的代码信息,存储在所述第二分区中;
依据所述第一分区的起始地址运行所述第一分区中的第一程序代码信息,并调用所述第二分区中的公共代码信息,当所述下位机满足进入软件升级模式的条件时,接收并校验上位机发送的软件升级文件,所述软件升级文件不包含所述公共代码信息;
若校验成功,则利用所述软件升级文件更新所述第三分区中已记录的第二程序代码信息,所述第二程序代码信息是所述BOOTROM引导升级的软件程序使用的除所述公共代码信息之外的代码信息。
根据本申请实施例的第二方面,提供一种软件升级装置,所述装置应用于下位机,所述下位机中设有的FLASH包含第一至第三分区,所述装置包括:
地址获取模块,用于获取已记录的所述第一分区的起始地址;所述第一分区用于存储引导程序BOOTROM使用的除公共代码信息之外的第一程序代码信息,所述公共代码信息为所述BOOTROM与所述BOOTROM引导升级的软件程序共用的代码信息,存储在所述第二分区中;
升级文件获取模块,用于依据所述第一分区的起始地址运行所述第一分区中的第一程序代码信息,并调用所述第二分区中的公共代码信息,当所述下位机满足进入软件升级模式的条件时,接收并校验上位机发送的软件升级文件,所述软件升级文件不包含所述公共代码信息;
升级模块,若校验成功,则利用所述软件升级文件更新所述第三分区中已记录的第二程序代码信息,所述第二程序代码信息是所述BOOTROM引导升级的软件程序使用的除所述公共代码信息之外的代码信息。
根据本申请实施例的第三方面,提供一种下位机,包括可读存储介质和处理器;
其中,所述可读存储介质,用于存储机器可执行指令;
所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述第一方面的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州萤石软件有限公司,未经杭州萤石软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811142274.9/2.html,转载请声明来源钻瓜专利网。





