[发明专利]一种卫星在轨软件的更新方法在审
申请号: | 202011527142.5 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112527372A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 尹增山;吴志华;徐浩民;苏斌嫔;郭崇滨 | 申请(专利权)人: | 中国科学院微小卫星创新研究院;上海微小卫星工程中心 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/654 |
代理公司: | 上海智晟知识产权代理事务所(特殊普通合伙) 31313 | 代理人: | 张瑞莹 |
地址: | 201203 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 卫星 软件 更新 方法 | ||
本发明公开一种卫星在轨软件的更新方法,其首先在地面将更新后的软件与原有软件进行比较,生成差分包;然后将差分包上注至卫星;并通过卫星的星务软件对差分包进行解析,根据差分包修改在轨软件。
技术领域
本发明涉及航空航天技术领域,特别涉及一种卫星在轨软件的更新方法。
背景技术
随着卫星技术的发展,对卫星软件可在轨更新提出了更迫切的需求。卫星软件在轨更新有两个方面的需求推动:一是由于卫星发射后的在轨状态与地面仿真模拟时的状态发生变化,因此会对软件功能需求提出新的要求,使得卫星软件任务功能需要更新升级;二是由于卫星软件地面测试的不充分性,使得卫星软件可能存在缺陷,而卫星发射后软件缺陷暴露,导致运行故障。
目前已有一些应用于卫星上的卫星软件在轨更新方法,这些方法主要采取了分进程上注的策略,将修改后的二进制码通过测控通道上注到卫星星务计算机上,进而刷新FLASH中对应的软件代码区。
这类方法的上注数据量大,星务软件的进程代码量一般在10KB-200KB之间,对于200KB的进程,上注需要400多帧,时间大概是1200秒,大约3-4次出入境才能完成,这就增加了软件更新的难度和风险。
发明内容
针对现有技术中的部分或全部问题,本发明提供一种卫星在轨软件的更新方法,包括:
在地面更新软件后,将新的软件与原有软件进行差分比较,生成差分包;
将所述差分包上注至卫星;以及
卫星的星务软件对所述差分包进行解析,并根据所述差分包修改在轨软件。
进一步地,所述差分比较包括对软件的二进制编码进行差分比较。
进一步地,所述差分比较包括:
将新的软件与原有软件逐字节比较,查找数值不同的位置;以及
根据所述数值不同的位置,按区域比对,确定增加的二进制码以及删除的二进制码。
进一步地,所述在轨软件保存于卫星的FLASH和/或EEPROM中。
进一步地,所述在轨软件的修改包括:
确认差分包中的内容,包括删除二进制码地址,增加二进制码地址以及修改二进制码地址;
将在轨软件拷贝至内存中,但不拷贝所述删除二进制码地址对应的内容,得到拷贝软件;
根据所述增加二进制码地址,在所述拷贝软件的相应的位置插入新增的二进制码,以及根据所述修改二进制码地址,替换所述拷贝软件的相应的位置的数值,得到新在轨软件;以及
对所述新在轨软件进行校验,若正确,则拷贝至原在轨软件的存储位置。
本发明提供的一种卫星在轨软件的更新方法,在地面进行新旧软件的比较,然后将改变信息发送至卫星,卫星根据改变信息进行在轨软件更新升级,大大减少了软件上注的数据量,可增加在轨软件的更新或重构速度。
附图说明
为进一步阐明本发明的各实施例的以上和其它优点和特征,将参考附图来呈现本发明的各实施例的更具体的描述。可以理解,这些附图只描绘本发明的典型实施例,因此将不被认为是对其范围的限制。在附图中,为了清楚明了,相同或相应的部件将用相同或类似的标记表示。
图1示出本发明一个实施例的一种卫星在轨软件的更新方法的流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院微小卫星创新研究院;上海微小卫星工程中心,未经中国科学院微小卫星创新研究院;上海微小卫星工程中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011527142.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种利用肥料调节防控香蕉枯萎病的方法
- 下一篇:散风茶