[发明专利]固件启动方法、设备及计算机可读存储介质在审
申请号: | 201980012440.X | 申请日: | 2019-07-23 |
公开(公告)号: | CN111742297A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 赵耀 | 申请(专利权)人: | 深圳市大疆创新科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕朝蕙 |
地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 启动 方法 设备 计算机 可读 存储 介质 | ||
本发明实施例提供一种固件启动方法、设备及计算机可读存储介质,该方法包括:对N个预设的引导程序依次进行校验或对N个预设的引导程序中的N‑1个依次进行校验,获取N个所述引导程序中当前启动的引导程序;其中,N≥2;若当前的标记位和所述当前启动的引导程序不匹配时,对所述当前的标记位进行切换或对所述当前启动的引导程序进行跳转,以使得所述当前的标记位和当前启动的引导程序匹配。从而能够保证当前启动的引导程序与固件的版本相匹配,进而能够使设备应用功能正常运行。
技术领域
本发明实施例涉及无人机领域,尤其涉及一种固件启动方法、设备及计算机可读存储介质。
背景技术
一般嵌入式设备为了启动及升级安全,软件上都采用了主备版本互为备份的启动方案。例如,某设备的软件版本包含引导程序(bootloader)和固件(firmware)。启动过程中,设备soc芯片的无盘启动ROM接口(bootrom)引导引导程序,然后引导程序引导固件。
为了降低引导程序或者固件损坏导致设备无法正常启动的概率,存储flash中一般存储至少两套软件版本互为备份。以软件版本为两份举例来说,两套软件版本分别为引导程序1、引导程序2和固件1、固件2。一般启动过程中通过查询记录在flash中的一个标记位来决定启动哪套软件版本。标记位分别可以为slot1、slot2。当标记位为slot1时,bootrom引导引导程序1和固件1。当标记位为slot2时,bootrom引导引导程序2和固件2。一般嵌入式设备升级软件版本时,如果当前启动的是slot1版本,那么只升级引导程序2和固件2,然后标记位改为slot2,设备重新启动之后可以切换到slot2运行,slot1的版本不变。当前启动的是slot2版本,那么只升级引导程序1和固件1,然后标记位改为slot1,设备重新启动之后可以切换到slot1运行,slot2的版本不变。
但是,由于引导程序在启动过程中不会判断标记位,因此,可能会导致引导程序与固件版本不匹配,而会造成功能异常的风险。以实际应用举例来说,当软件记录在flash中的标记位为slot2时,芯片soc的bootrom不判断标记位,直接校验引导程序1,如果引导程序1校验成功并启动之后,引导程序1根据flash中的标记位slot2启动固件2。此种场景下会bootloader1和firmware2配合启动,导致启动版本不匹配,有设备应用功能异常的风险。
发明内容
本发明实施例提供一种固件启动方法、设备及计算机可读存储介质,以解决现有技术中启动加载程序与固件版本不匹配,而会造成功能异常的风险的技术问题。
本发明实施例的第一方面是提供一种固件启动方法,包括:
对N个预设的引导程序依次进行校验或对N个预设的引导程序中的N-1个依次进行校验,获取N个所述引导程序中当前启动的引导程序;其中,N≥2;
若当前的标记位和所述当前启动的引导程序不匹配时,对所述当前的标记位进行切换或对所述当前启动的引导程序进行跳转,以使得所述当前的标记位和当前启动的引导程序匹配;其中,所述标记位与预设的固件相对应,其用于使得所述当前启动的引导程序能够引导所述固件。
本发明实施例的第二方面是提供一种固件启动设备,包括:存储器和处理器;
所述存储器用于存储程序代码;
所述处理器,调用所述程序代码,当程序代码被执行时,用于执行以下操作:
对N个预设的引导程序依次进行校验或对N个预设的引导程序中的N-1个依次进行校验,获取N个所述引导程序中当前启动的引导程序;其中,N≥2;
若当前的标记位和所述当前启动的引导程序不匹配时,对所述当前的标记位进行切换或对所述当前启动的引导程序进行跳转,以使得所述当前的标记位和当前启动的引导程序匹配;其中,所述标记位与预设的固件相对应,其用于使得所述当前启动的引导程序能够引导所述固件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市大疆创新科技有限公司,未经深圳市大疆创新科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980012440.X/2.html,转载请声明来源钻瓜专利网。