[发明专利]引导程序更新方法、装置、设备及计算机可读介质有效
申请号: | 202110682819.0 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113254048B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 魏建仓;商春喜;董焰;刘东娜;姚健;严娓;贺继阳 | 申请(专利权)人: | 深之蓝(天津)水下智能科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/14 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 阴亮;刘蔓莉 |
地址: | 300453 天津市滨海新*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引导 程序 更新 方法 装置 设备 计算机 可读 介质 | ||
1.一种引导程序更新方法,其特征在于,包括:
在第一引导程序检测到引导程序更新标识的情况下,启动第二引导程序,其中,所述第一引导程序用于引导微控制器启动,并确定所要跳转的执行程序,所述第二引导程序用于更新所述微控制器的应用程序,所述应用程序用于记录所述微控制器提供的控制服务;
在所述第二引导程序中,接收第三引导程序的程序数据,并将所述第三引导程序的程序数据作为更新文件更新目标应用程序,其中,所述第三引导程序中携带有引导程序更新文件,所述引导程序更新文件包括所述第一引导程序和/或所述第二引导程序的更新文件,所述第三引导程序用于更新所述第一引导程序和/或所述第二引导程序;
执行更新后的所述目标应用程序,以使用所述第一引导程序的更新文件对所述第一引导程序进行更新,和/或使用所述第二引导程序的更新文件对所述第二引导程序进行更新。
2.根据权利要求1所述的方法,其特征在于,所述第一引导程序的程序数据存储在第一分区,所述第二引导程序的程序数据存储在第二分区,所述第一分区和所述第二分区为引导程序区;在第一引导程序检测到引导程序更新标识的情况下,启动第二引导程序包括:
从所述第二分区提取所述第二引导程序的程序数据,并获取所述第二引导程序的程序数据的第一原始校验码,其中,所述第一原始校验码为所述第二引导程序编码完成后生成的,所述第一原始校验码存储于所述第二分区中的校验码存储扇区;
确定所述第二引导程序的程序数据的第一当前校验码;
在所述第一当前校验码与所述第一原始校验码一致的情况下,启动所述第二引导程序。
3.根据权利要求2所述的方法,其特征在于,所述目标应用程序的程序数据存储在第三分区,所述第三分区为应用程序区,所述引导程序区和所述应用程序区均为第一缓存器中的扇区;在所述第二引导程序中,接收第三引导程序的程序数据,并将所述第三引导程序的程序数据作为更新文件更新目标应用程序包括:
接收所述第三引导程序的程序数据,并将所述第三引导程序的程序数据转存至第一备份区,其中,所述第一备份区为第二缓存器中的扇区;
在所述第三引导程序的程序数据转存完成后,擦除所述第三分区中存储的所述目标应用程序的原始数据;
将所述第一备份区中所述第三引导程序的程序数据复制到所述第三分区,以对所述目标应用程序进行更新。
4.根据权利要求3所述的方法,其特征在于,对所述目标应用程序进行更新之后,所述方法还包括:
从所述第三分区提取更新后的所述目标应用程序的程序数据,并获取所述第三引导程序的程序数据的第二原始校验码,其中,所述第二原始校验码为所述第三引导程序编码完成后生成的,所述第二原始校验码存储于所述第三分区中的校验码存储扇区;
确定更新后所述目标应用程序的程序数据的第二当前校验码;
在所述第二当前校验码与所述第二原始校验码一致的情况下,向所述第一引导程序传递正常启动标识,并重新启动所述第一引导程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深之蓝(天津)水下智能科技有限公司,未经深之蓝(天津)水下智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110682819.0/1.html,转载请声明来源钻瓜专利网。