[发明专利]升级方法及装置在审
申请号: | 201711498707.X | 申请日: | 2017-12-29 |
公开(公告)号: | CN108196870A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京臻迪科技股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 邓超 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 上位机 升级包 分区信息 技术效果 升级请求 发送 写入 分区 发送确认 应答信息 重启系统 加载 | ||
本发明提供了一种升级方法及装置,所述方法包括:若接收到上位机发送的升级请求,所述升级请求包含:待升级分区信息,向所述上位机发送确认应答信息;若接收到上位机发送的升级包,将所述升级包写入与所述待升级分区信息对应的待升级分区;向所述上位机发送升级完毕信息,重启系统,达到将升级包直接写入待升级分区,由于能够省去将升级包从SD卡加载到flash中去的时间,因此可以实现缩短升级时间的技术效果的技术效果。
技术领域
本发明涉及无人机技术领域,尤其是涉及一种升级方法及装置。
背景技术
目前linux系统的无人机软件升级方案,是通过网络传输从服务器获取升级包到SD卡中,重启系统后检测SD卡中是否有升级包,然后将升级包加载到对应的flash分区。
这种方案存在的弊端是需要一个中转的flash存储区,升级包加载到flash中去后,要让升级包生效需要将系统重启,重启后会执行所有linux系统都会执行的特有步骤:先执行uboot–kernel(内核)-根文件系统,也就是说,升级时间需要将下载所需时间加上加载所需时间,升级时间长。
发明内容
有鉴于此,本发明的目的在于提供一种升级方法及装置,以缓解现有技术中存在的无人机在升级软件时,升级时间需要将下载所需时间加上加载所需时间,升级时间长的技术问题。
第一方面,本发明实施例提供了一种升级方法,应用于下位机,所述方法包括:
若接收到上位机发送的升级请求,所述升级请求包含:待升级分区信息,向所述上位机发送确认应答信息;
若接收到上位机发送的升级包,将所述升级包写入与所述待升级分区信息对应的待升级分区;
向所述上位机发送升级完毕信息,重启系统。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述升级包至少包含:待升级分区中目标分区的分区信息、升级数据信息及升级包在升级所述目标分区所需的多个升级数据包中的序号;
将所述升级数据包写入待升级分区信息对应的待升级分区,包括:
判断所述目标分区是否为待升级分区中的最后一分区;
若所述目标分区为最后一个分区,判断所述升级包的序号是否为升级所述目标分区所需的多个升级数据包中最后一序号;
若所述升级包的序号为最后一序号,将所述升级包写入所述目标分区,并向上位机发送升级完毕信息。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,将所述升级数据包写入待升级分区信息对应的待升级分区,还包括:
若所述升级包的序号不为最后一序号,将所述升级包写入所述目标分区,则等待接收上位机发送的下一升级包。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,将所述升级数据包写入待升级分区信息对应的待升级分区,还包括:
若所述目标分区不为最后一个分区,判断所述升级包的序号是否为升级所述目标分区所需的多个升级数据包中最后一序号;
若所述升级包的序号为最后一序号,将所述升级包写入所述目标分区;
获取下一目标分区的地址,并等待接收上位机发送的下一升级包。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,将所述升级数据包写入待升级分区信息对应的待升级分区,还包括:
若所述升级包的序号不为最后一序号,将所述升级包写入所述目标分区,则获取下一目标分区的地址,并等待接收上位机发送的下一升级包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京臻迪科技股份有限公司,未经北京臻迪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711498707.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种EMMC固件启动方法和装置
- 下一篇:一种FPGA在线烧录系统及方法