[发明专利]一种优化的弹载设备不拆弹软件在线升级方法有效
申请号: | 201611125190.5 | 申请日: | 2016-12-08 |
公开(公告)号: | CN108182078B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 黄晗;王金慧;吕兵兵;高伟 | 申请(专利权)人: | 北京机电工程研究所 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F8/71;G06F8/73 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100074 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 设备 不拆弹 软件 在线 升级 方法 | ||
本发明提供一种优化的弹载设备不拆弹软件在线升级方法,包括:在弹载设备的Boot引导程序和应用程序之间增加调度程序;弹载设备上电启动后,由所述Boot引导程序加载并执行所述调度程序,所述调度程序执行对码流程;如果对码成功,则执行应用程序升级流程;接收上位机发送的分包数据,并实时对分包数据进行校验,校验正确后取出单包程序存入RAM中;对RAM中完整的程序数据进行整体校验,校验正确后烧写至FLASH中,并回读进行字节比对。
技术领域
本发明涉及弹载嵌入式软件升级技术领域,尤其涉及一种优化的弹载设备不拆弹软件在线升级方法。
背景技术
传统导弹弹载设备未考虑不拆弹软件在线升级,在后期研制过程中频繁需要对导弹进行拆解,将各产品返回生产单位单独进行软件升级,浪费了大量的成本。
在新研导弹中,已有部分型号实现了弹载设备软件在线升级功能,但该方案是在应用层软件中实现,需设计复杂的A/B分区软件升级、度量、引导的方案来解决升级过程中因意外断电或异常操作导致应用程序被破坏,而无法再次启动或再次升级的问题,增加了各设备在软件设计中的复杂度,此外,该功能集成在应用程序,导致应用程序可能存在一些不可预见的隐患。
发明内容
在下文中给出关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
为解决上述问题,本发明提出一种优化的弹载设备不拆弹软件在线升级方法。
一种优化的弹载设备不拆弹软件在线升级方法,包括:
在弹载设备的Boot引导程序和应用程序之间增加调度程序;
弹载设备上电启动后,由所述Boot引导程序加载并执行所述调度程序,所述调度程序执行对码流程;
如果对码成功,则执行应用程序升级流程;
接收上位机发送的分包数据,并实时对分包数据进行校验,校验正确后取出单包程序存入RAM中;
对RAM中完整的程序数据进行整体校验,校验正确后烧写至FLASH中,并回读进行字节比对。
本发明提供的优化的弹载设备不拆弹软件在线升级方法,软件功能与应用程序独立开,应用程序不集成软件升级的功能,避免了A/B分区的设计复杂度,减少了硬件资源消耗和设计成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的优化的弹载设备不拆弹软件在线升级方法一种实施例的流程图。
图2为本发明提供的优化的弹载设备不拆弹软件在线升级方法一种应用场景的全弹典型结构图。
具体实施方式
下面参照附图来说明本发明的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或者更多个其他附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
参考图1,一种优化的弹载设备不拆弹软件在线升级方法,包括:
步骤S101,在弹载设备的Boot引导程序和应用程序之间增加调度程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京机电工程研究所,未经北京机电工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611125190.5/2.html,转载请声明来源钻瓜专利网。