[发明专利]一种支持断点续传的动态在轨热更新方法有效
申请号: | 201910778871.9 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110474673B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 白亮;韦杰;田文波;钱丰;邱源;陆灵君 | 申请(专利权)人: | 上海航天计算机技术研究所 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201109 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 断点续传 动态 更新 方法 | ||
1.一种支持断点续传的动态在轨热更新方法,其特征在于,包括以下步骤:
第一步骤:星载软件通过遥控上行注入的方式接收所有来自地面的在轨热更新补丁包数据,并将在轨热更新补丁包数据发送给在轨热更新模块;
其中,所述补丁包数据格式不同于其他遥控包,包括:第一MD5校验值、热更新进程ID、热更新文件编号及热更新数据,其中,所述第一MD5校验值是地面针对新生成的文件计算得到,用于在星上接收完整补丁包数据时进行校验;
第二步骤:接收完所有的在轨热更新补丁包数据后,对在轨热更新补丁包进行MD5校验,如果校验不正确,则地面通过遥测判断丢失的补丁包数据,并遥控上行注入丢失的数据;如果校验正确,则进入第三步骤;其中,完整性校验有两层校验,包括:一、每包遥控数据自身包含校验,可用于保证本包遥控数据的完整性;二、针对已经接收到并存储于内存中的补丁包数据进行MD5值计算,得到第二MD5校验值,并与地面生成的第一MD5校验值进行比较,保证遥控上行注入的所有补丁包数据的完整性;
第三步骤:首先,将遥控上行注入的在轨热更新补丁包数据存储于内存中,然后,在NorFlash的文件系统主分区内生成一文件,并将内存中的补丁包数据写入所述文件;
第四步骤:在在轨热更新补丁包数据文件所在目录下,生成若干份补丁包文件对应的MD5校验值文件,通过多份MD5值校验文件校验补丁文件的一致性,防止因为单粒子翻转造成NorFlash中数据被修改;
第五步骤:将新生成的在轨热更新补丁包数据文件及对应MD5校验值文件的名称分别修改为本次需要被热更新的文件及对应MD5校验值文件的名称;
第六步骤:按照第三步骤至第五步骤的方法,将需要被更新的文件及对应的MD5校验值文件、在轨热更新补丁包数据文件及对应的MD5校验值文件备份至文件系统冗余分区内,且文件名称与主分区内相应文件的名称保持一致;
第七步骤:根据在轨热更新补丁包内的信息,向本补丁包所属进程发送信号,通知该进程进行相应处理,采取进程复位或者对在轨热更新补丁包内函数进行重映射操作。
2.根据权利要求1所述的支持断点续传的动态在轨热更新方法,其特征在于,在所述第七步骤之后,还包括第八步骤:地面根据下行遥测及内存下卸功能判断本次在轨热更新是否成功,如果不成功,可以组织相应格式的遥控指令,回退到上一版本或者初始安全版本。
3.根据权利要求1所述的支持断点续传的动态在轨热更新方法,其特征在于,所述NorFlash被分为两个区域:主分区和冗余分区。
4.根据权利要求1所述的支持断点续传的动态在轨热更新方法,其特征在于,在所述第五步骤中还包括:分别在本次需要被热更新的文件及对应MD5校验值文件的名称后添加字符,以便保留原始文件,并可在热更新失败后将该原始文件作为版本回退的依据。
5.根据权利要求2所述的支持断点续传的动态在轨热更新方法,其特征在于,所述回退到上一版本或者初始安全版本时组织的遥控包格式,包括:回退的进程ID、回退的文件编号。
6.根据权利要求1所述的支持断点续传的动态在轨热更新方法,其特征在于,当需要遥控上行注入的在轨热更新补丁包较大时,若无法在卫星的一轨或者二轨上注期间完成,可以分为多轨上注,直到上注完所有需要在轨热更新的补丁包数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天计算机技术研究所,未经上海航天计算机技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910778871.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于无人机的应急通讯中继系统
- 下一篇:卫星通信的载荷数据接口装置