[发明专利]一种航天器软件在轨重定义方法在审
申请号: | 201910749719.8 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110427176A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 陈钢;贾庆轩;李天硕;谭春林;王一帆;申岳;王睿泉 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 重定义 航天器 新配置文件 配置文件 校验 可扩展标记语言 软件配置文件 读取 正确性校验 语法规则 在轨运行 算法 配置 | ||
本发明实施例提供了一种航天器软件在轨重定义方法,包括:依据可扩展标记语言和语法规则设计航天器软件配置文件,并由航天器软件对配置文件进行读取;依据配置文件和设计的重定义执行算法,对原配置文件进行重定义操作,获得新配置文件;依据新配置文件,对其进行正确性校验,若校验无误,说明重定义操作正确,否则重定义操作有误,禁止下一步操作;依据校验后无误的新配置文件,配置航天器软件,实现航天器软件在轨重定义。根据本发明实施例提供的技术方案,可实现航天器软件在轨运行期间的重定义。
【技术领域】
本发明涉及航天器软件的研究,尤其涉及一种航天器软件在轨重定义方法。
【背景技术】
随着航天领域的快速发展,航天器担负的空间任务日益增多,这势必使得航天器软件也变得日益复杂。传统的航天器在发射升空后,功能相对固化,航天器可升级的空间较小,这极大的限制了航天器承担空间任务的能力。可扩展标记语言作为一种常见的标记语言,能够在文档中分成许多部件并对这些部件进行标记,从而可以作为软件的配置文件,来记录软件程序的信息。因此,基于可扩展标记语言,可对航天器软件进行重定义研究,通过修改配置文件,使得航天器软件能以扩展升级的形式扩展和增强航天器功能和性能,从而提升航天器的灵活性,满足不断变化的空间任务。因此,航天器软件的重定义研究在航天领域具有重要意义。
在现有航天器软件的设计开发工作中,开发人员一般是将整个软件编译成镜像文件后,固化到存储器中。当软件存在功能扩展或完善设计缺陷的需求时,需要把软件停机后,修改程序代码,再重新编译整个软件,以完成软件的重定义。这种软件设计方式使得软件在轨重定义过程耗时长、影响大,尤其是航天器在轨期间,软件的停止运行会对航天器的安全带来极大的未知风险。因此需要针对航天器软件不中断运行的情况下,提出一种具备高灵活性的软件重定义方案。
【发明内容】
有鉴于此,本发明实施例提供了一种航天器软件在轨重定义方法,通过定义航天器软件配置文件的语法规则和重定义算法,对软件进行配置,来实现航天器软件的在轨重定义。
一种航天器软件在轨重定义方法,包括:
依据可扩展标记语言和语法规则设计航天器软件配置文件,并由航天器软件对配置文件进行读取;
依据配置文件和设计的重定义执行算法,对原配置文件进行重定义操作,获得新配置文件;
依据新配置文件,对其进行正确性校验,若校验无误,说明重定义操作正确,否则重定义操作有误,禁止下一步操作;
依据校验后无误的新配置文件,配置航天器软件,实现航天器软件在轨重定义。
上述方法中,所述航天器软件对配置文件进行读取,包括:
第一步,航天器软件通过用于解析可扩展标记语言的软件程序,解析配置文件中的构件间关系,并读取到内存中;
第二步,依据内存中的信息,驱动软件加载构件生成的动态链接库,并调用这些构件,从而实现软件功能。
上述方法中,所述航天器软件配置文件,包括:
(1)构件列表,列举了构件运算关系描述中所有涉及的构件;
(2)运算关系列表,列举了所有构件间存在的运算关系;
(3)构件间关系,描述了构件的运算关系和层级嵌套。
上述方法中,所述依据可扩展标记语言和语法规则设计航天器软件配置文件,包括:
第一步,在构件列表中,将每个表示构件的元素作为表示构件列表元素的子元素;
第二步,在运算关系列表中,将每个表示运算关系的元素作为表示运算关系列表元素的子元素;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910749719.8/2.html,转载请声明来源钻瓜专利网。