CN104750475B - 一种卫星在轨重构框架***和方法 - Google Patents
一种卫星在轨重构框架***和方法 Download PDFInfo
- Publication number
- CN104750475B CN104750475B CN201310753992.0A CN201310753992A CN104750475B CN 104750475 B CN104750475 B CN 104750475B CN 201310753992 A CN201310753992 A CN 201310753992A CN 104750475 B CN104750475 B CN 104750475B
- Authority
- CN
- China
- Prior art keywords
- interface
- layer
- module
- list
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Radio Relay Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明适用于航天领域,提供了一种微小卫星在轨重构框架***和方法,所述***包括应用层、***接口层和端口驱动层,所述***接口层,包括核心调度层、数据交换层,第一接口表单和第二接口表单;核心调度层通过所述第一接口表单调用和运行应用层中相应的应用层模块;数据交换层通过所述第二接口表单将应用层对外数据输入输出请求转发到相应端口驱动层接口模块中。由于本发明实施例中通过第一和第二接口表单即可调用、修改或调整相应的应用层模块或端口驱动层模块地址,可实现在轨重构软件,显著提高软件适应能力,有效满足微小卫星研制后期或者在轨期间需求变化。
Description
技术领域
本发明属于航天领域,尤其涉及一种微小卫星在轨重构框架***和方法。
背景技术
当前的微小卫星研发模式中,星上软件按照软件工程化要求进行开发,并与整星一起,作为一个整体进行测试、发射和在轨运行。目前,卫星在轨任务更新通过代码上注实现,主要实现方式包括:
1、软件代码整体上注
卫星在轨运行期间,地面将修改并重新编译后的整个软件代码通过高速上行通道整体上注到星上,并通过指令将当前软件运行跳转到上注软件运行,原软件被抛弃。
2、使用钩子函数
在星上软件中部分位置预埋钩子函数,在轨运行时,上注新代码,星上软件自动通过钩子函数调用执行该代码,实现上注功能。
3、修改调用方式实现函数上注
卫星在轨运行过程中,将修改编译后新函数代码上注到星上,并人工查找被替换函数的入口地址和调用语句地址,并使用新函数入口地址替换原函数入口地址计算并生成调用语句执行机器码,并将其上注替换原调用语句执行机器码,星上软件运行到该指令码时,将会按照要求调用新函数,完成软件修改功能。
目前所述的以上方法,在第一种模式中,软件研发耗时长,而且对于需求变化的适应能力较弱;在第二和第三种模式中,上注代码仅修正部分错误或新增额外有限功能,不支持星上软件在轨重构功能(包括功能增、删、改、调整执行顺序等),不能有效满足卫星研制后期或在轨期间需求的变化,不能真正有效缩短研制周期以满足快速响应要求。
发明内容
本发明实施例的目的在于提供一种卫星在轨重构框架***,以解决现有技术软件适应能力较弱、不能有效满足卫星研制后期或者在轨期间需求变化的问题。
本发明实施例是这样实现的,一种卫星在轨重构框架***,所述***包括应用层、***接口层和端口驱动层,其中:
所述应用层,包括多个应用层模块,所述应用层模块可用于完成星上软件各项具体功能,每个应用层模块具有规格化对外接口;
所述***接口层,包括核心调度层、数据交换层,第一接口表单和第二接口表单;其中:第一接口表单存储有每个应用层模块的规格化对外接口地址和各参数地址;第二接口表单存储有每个端口驱动层模块的规格化对外接口地址;核心调度层通过所述第一接口表单调用和运行应用层中相应的应用层模块;数据交换层通过所述第二接口表单将应用层对外数据输入输出请求转发到相应端口驱动层接口模块中;
所述端口驱动层,用于与所述***接口层连接,直接与外部接***互,实现***接口层与外部软硬件的数据收发。
进一步的,所述端口驱动层对外接口为规格化接口,所述数据交换层存储有包括端口驱动层模块的地址的第二接口表单,所述数据交换层根据数据输入输出请求通过所述第二接口表单调用端口驱动层相应的端口驱动层模块。
进一步的,所述数据交换层的对外接口与所述端口驱动层的对外接口一致。
进一步的,所述数据交换层的对外接口包括初始化接口、指令执行接口、模块主程序接口、数据输入接口和数据输出接口。
进一步的,所述应用层模块具有的规格化对外接口包括:初始化接口、模块指令处理接口和模块主程序接口。
本发明实施例的另一目的在于提供一种根据所述微小卫星在轨重构框架***的卫星在轨重构框架的方法,所述方法包括:
***接口层接收上注数据块,修改第一接口表单内容,删除应用层功能模块地址,完成功能删除;
***接口层接收上注数据块,接收上注新模块并修改第一接口表单内容,增加新功能模块地址,完成功能增加;
***接口层接收上注数据块,接收上注修改后功能模块并修改第一接口表单内容,完成功能修改;
***接口层接收上注数据块,修改第一接口表单内容,完成功能执行顺序调整;
***接口层根据第一接口表单,调用相应的应用层模块,完成相应的功能。
进一步的,所述方法还包括:
***接口层接收上注数据块,修改第二接口表单内容,删除端口驱动层接口模块地址,完成外部接口删除目的;
***接口层接收上注数据块,接收上注新模块并修改第二接口表单内容,增加端口驱动层新接口模块地址,完成外部接口增加目的;
***接口层接收上注数据块,接收上注修改后代码模块并修改第二接口表单内容,完成外部接口模块修改目的;
***接口层根据第二接口表单,调用相应的端口驱动层模块,提供相应的接口以完成数据交换。
本发明实施例所述卫星在轨重构框架***,通过***接口层设置或修改第一接口表单内容,调用和运行应用层中的对应的应用层模块,完成相应功能,通过第二表单调整或者修改相应的端口驱动层的模块,将应用层需要交换的数据转发到端口驱动层,由端口驱动层实现***接口层与外部软硬件的数据收发。由于本发明实施例中通过第一接口表单即可调用或修改相应的应用层模块和修改应用层模块中参数,通过第二表单可调用或修改相应的端口驱动层模块,可显著提高软件适应能力,有效满足卫星研制后期或者在轨期间需求变化。
附图说明
图1是本发明第一实施例提供的卫星在轨重构框架***的结构框图;
图2是本发明第一实施例提供的模块主程序接口地址和参数表单示意图;
图3是本发明第一实施例提供的核心调度层调用各个应用层模块的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
现有技术中的卫星在轨框架重构方法,包括:
1、软件代码整体上注:该方式需要在一个测控窗口内上注完整软件代码,需要高速上行通道支持,不适合一般微小卫星使用;且该方式不管修改多少代码,均需要整个软件重新编译上注,上注风险大且需要时间长。
2、使用钩子函数:该方式只能对预埋了钩子的函数进行有限功能增加,不能对其它函数进行修改,使用限制大。
3)、修改调用方式实现函数上注:该方式在上注时需要对函数调用地址进行人工生成可执行代码,操作复杂且容易出错,对于功能增加和功能删除操作工作量大且操作过于复杂,不适合作为常规在轨上注方案;且该方式无法支持在轨调整功能执行顺序操作。
针对上述缺陷,本发明实施例提供一种新的卫星在轨框架重构***和方法,在以下实施例中具体进行说明。
实施例一:
如图1所示为本发明实施例提供的卫星在轨重构框架***,所述***包括应用层、***接口层和端口驱动层,其中:
所述应用层,包括多个应用层模块,每个应用层模块具有规格化对外接口;具体接口包括:初始化接口、模块指令处理接口和模块主程序接口;其中:初始化接口负责初始化模块;指令处理接口负责对模块相关指令进行处理;模块主程序完成模块实际功能。
所述端口驱动层,包括多个外部软硬件接口模块,每个外部软硬件接口模块具有规格化对外接口,其对外接口包括初始化接口、指令执行接口、模块主程序接口、数据输入接口和数据输出接口。
所述***接口层包括核心调度层、数据交换层、第一接口表单和第二接口表单,其中:
第一接口表单可设置3张表单,分别对应应用层各功能模块三个规格化对外接口。核心调度层每周期按照设定的顺序调用表单内容运行,并将输出数据通过数据交换层输出;第二接口表单可设置5张表单,分别对应端口驱动层各接口模块五个规格化对外接口。端口驱动层按照输入输出数据请求标志将相应操作转发给相应接口模块执行。
具体如下:第一接口表单模块主程序接口地址和参数表单如图2所示,该表单包括各模块的主函数地址和模块主函数参数1至n的地址,其它两个表单与之类似。
核心调度层通过第一接口表单调用各功能模块方式如图3所示。各应用层模块对外接口为规格化接口,核心调度层通过第一接口表单中包括的应用层模块的地址,相应的可以调用各个应用层模块,差异化参数设置为参数地址(该参数地址可为数据结构或数组结构形式),并将该参数地址写入第一接口表单,运行时,各模块通过数据类型转换,将核心调度层输入参数地址转换为各应用层模块实际需要的参数。
通过以上设计,核心调度层调用应用层模块功能/数据交换层调用端口驱动层实现数据交互功能转换为表单内容读取和执行操作,功能简单,易于实现,且与项目无关,可实现快速开发和项目间代码复用。
在轨软件功能修改举例如下:
卫星在轨运行期间,地面上注修改后功能模块代码,星上软件核心调度层将其置于RAM上注区,并根据上注数据块指令删除第一接口表单的原功能模块相应函数和参数地址,并添加新上注功能模块函数和参数地址,下一周期,核心调用层将根据第一接口表单内容自动调用新功能模块,以替代原功能模块,从而达到模块级功能修改目的。
实施例二:
本发明第二实施例提供的卫星在轨重构框架方法,其实施方法以卫星在轨重构框架***为基础,所述***包括应用层、***接口层和端口驱动层,其中:
所述应用层,包括多个应用层模块,所述应用层模块可用于完成星上软件各项具体功能,每个应用层模块具有规格化对外接口;
所述***接口层,包括核心调度层、数据交换层,第一接口表单和第二接口表单;其中:第一接口表单存储有每个应用层模块的规格化对外接口地址和各参数地址;第二接口表单存储有每个端口驱动层模块的规格化对外接口地址;核心调度层通过所述第一接口表单调用和运行应用层中相应的应用层模块;数据交换层通过所述第二接口表单将应用层对外数据输入输出请求转发到相应端口驱动层接口模块中;
所述端口驱动层,用于与所述***接口层连接,直接与外部接***互,实现***接口层与外部软硬件的数据收发。
所述卫星在轨重构框架方法具体步骤详述如下:
***接口层接收上注数据块,修改第一接口表单内容,删除应用层功能模块地址,完成功能删除。
***接口层接收上注数据块,接收上注新模块并修改第一接口表单内容,增加新功能模块地址,完成功能增加;
***接口层接收上注数据块,接收上注修改后功能模块并修改第一接口表单内容,完成功能修改;
***接口层接收上注数据块,修改第一接口表单内容,完成功能执行顺序调整;
***接口层根据第一接口表单,调用相应的应用层模块,完成相应的功能。
进一步的,所述在轨重构指令还包括第二接口表单,所述方法还包括:
***接口层接收上注数据块,修改第二接口表单内容,删除端口驱动层接口模块地址,完成外部接口删除;
***接口层接收上注数据块,接收上注新模块并修改第二接口表单内容,增加端口驱动层新接口模块地址,完成外部接口增加;
***接口层接收上注数据块,接收上注修改后代码模块并修改第二接口表单内容,完成外部接口模块修改;
***接口层根据第二接口表单,调用相应的端口驱动层模块,提供相应的接口以完成数据交换。
进一步的,所述方法还包括:
***接口层接收上注的应用层模块和相应的第一接口表单,和/或端口驱动层模块和相应的第二接口表单;
根据第一接口表单调用相应的应用层模块,完成相应的功能;和/或根据第二接口表单调用相应的端口驱动层模块,提供相应的接口以完成数据交换。
本发明实施例可用于整星测试,甚至发射入轨正常运行。后续,将开发测试完善的具备规格化接口的应用层模块和端口驱动层模块上注,并修改相应表单内容,即可方便实现软件在轨重构,该重构不仅可支持新功能上注、原功能删除和修改等,还支持功能执行顺序调整,以更好的满足卫星任务需要。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种微小卫星在轨重构框架***,其特征在于,所述***包括应用层、***接口层和端口驱动层,其中:
所述应用层,包括多个应用层模块,所述应用层模块可用于完成星上软件各项具体功能,每个应用层模块具有规格化对外接口;
所述***接口层,包括核心调度层、数据交换层,第一接口表单和第二接口表单;其中:第一接口表单存储有每个应用层模块的规格化对外接口地址和各参数地址;第二接口表单存储有每个端口驱动层模块的规格化对外接口地址;核心调度层通过所述第一接口表单调用和运行应用层中相应的应用层模块;数据交换层通过所述第二接口表单将应用层对外数据输入输出请求转发到相应端口驱动层接口模块中;
所述端口驱动层,用于与所述***接口层连接,直接与外部接***互,实现***接口层与外部软硬件的数据收发。
2.根据权利要求1所述***,其特征在于,所述端口驱动层对外接口为规格化接口,所述数据交换层存储有包括端口驱动层模块的地址的第二接口表单,所述数据交换层根据数据输入输出请求通过所述第二接口表单调用端口驱动层相应的接口模块。
3.根据权利要求2所述***,其特征在于,所述数据交换层的对外接口与所述端口驱动层的对外接口一致。
4.根据权利要求3所述***,其特征在于,所述数据交换层的对外接口包括初始化接口、指令执行接口、模块主程序接口、数据输入接口和数据输出接口。
5.根据权利要求1所述***,其特征在于,所述应用层模块具有的规格化对外接口包括:初始化接口、模块指令处理接口和模块主程序接口。
6.一种基于权利要求1所述微小卫星在轨重构框架***的卫星在轨重构框架方法,其特征在于,所述方法包括:
***接口层接收上注数据块,修改第一接口表单内容,删除应用层功能模块地址,完成功能删除;
***接口层接收上注数据块,接收上注新模块并修改第一接口表单内容,增加新功能模块地址,完成功能增加;
***接口层接收上注数据块,接收上注修改后功能模块并修改第一接口表单内容,完成功能修改;
***接口层接收上注数据块,修改第一接口表单内容,完成功能执行顺序调整;
***接口层根据第一接口表单,调用相应的应用层模块,完成相应的功能。
7.根据权利要求6所述方法,其特征在于,所述在轨重构指令还包括第二接口表单,所述方法还包括:
***接口层接收上注数据块,修改第二接口表单内容,删除端口驱动层接口模块地址,完成外部接口删除;
***接口层接收上注数据块,接收上注新模块并修改第二接口表单内容,增加端口驱动层新接口模块地址,完成外部接口增加;
***接口层接收上注数据块,接收上注修改后代码模块并修改第二接口表单内容,完成外部接口模块修改;
***接口层根据第二接口表单,调用相应的端口驱动层模块,提供相应的接口以完成数据交换。
8.根据权利要求6或要求7所述方法,其特征在于,所述方法还包括:
***接口层接收上注的应用层模块和相应的第一接口表单,和/或端口驱动层模块和相应的第二接口表单;
根据第一接口表单调用相应的应用层模块,完成相应的功能;和/或根据第二接口表单调用相应的端口驱动层模块,提供相应的接口以完成数据交换。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310753992.0A CN104750475B (zh) | 2013-12-31 | 2013-12-31 | 一种卫星在轨重构框架***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310753992.0A CN104750475B (zh) | 2013-12-31 | 2013-12-31 | 一种卫星在轨重构框架***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104750475A CN104750475A (zh) | 2015-07-01 |
CN104750475B true CN104750475B (zh) | 2018-05-25 |
Family
ID=53590231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310753992.0A Active CN104750475B (zh) | 2013-12-31 | 2013-12-31 | 一种卫星在轨重构框架***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104750475B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598647B (zh) * | 2016-11-09 | 2020-10-30 | 许继集团有限公司 | 一种智能装置开发平台 |
CN108829386A (zh) * | 2018-06-25 | 2018-11-16 | 北京微纳星空科技有限公司 | 一种基于scc模式的组件化星载计算机的控制*** |
CN110489376B (zh) * | 2019-08-14 | 2023-07-25 | 上海卫星工程研究所 | 卫星整星硬件在轨重构框架***及重构方法 |
CN111273941B (zh) * | 2020-01-17 | 2023-06-16 | 北京实干兴邦科技有限公司 | 一种船用控制*** |
CN111858780B (zh) * | 2020-06-28 | 2024-04-09 | 深圳航天东方红海特卫星有限公司 | 一种基于数据库管理***的卫星飞行控制***与方法 |
CN111953403B (zh) * | 2020-08-12 | 2022-03-29 | 中国科学院微小卫星创新研究院 | 一种导航卫星载荷的在轨重构***及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508657A (zh) * | 2011-10-18 | 2012-06-20 | 北京空间飞行器总体设计部 | 一种航天器嵌入式软件模块维护方法 |
CN103383460A (zh) * | 2012-05-02 | 2013-11-06 | 中国人民解放军国防科学技术大学 | 一种高精度高动态上行注入信号生成方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101106816A (zh) * | 2007-07-31 | 2008-01-16 | 东南大学 | 应用网络中继的全球定位***实现土地巡查和实时监控的方法 |
US8260926B2 (en) * | 2008-11-25 | 2012-09-04 | Citrix Systems, Inc. | Systems and methods for GSLB site persistence |
-
2013
- 2013-12-31 CN CN201310753992.0A patent/CN104750475B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508657A (zh) * | 2011-10-18 | 2012-06-20 | 北京空间飞行器总体设计部 | 一种航天器嵌入式软件模块维护方法 |
CN103383460A (zh) * | 2012-05-02 | 2013-11-06 | 中国人民解放军国防科学技术大学 | 一种高精度高动态上行注入信号生成方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104750475A (zh) | 2015-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104750475B (zh) | 一种卫星在轨重构框架***和方法 | |
CN108462746B (zh) | 一种基于openstack的容器部署方法及架构 | |
CN105917311A (zh) | 用于便携式设备中的同步任务分发的***和方法 | |
CN103605498B (zh) | 单线程任务的多线程执行方法及*** | |
CN105447643A (zh) | 一种面向云计算平台的科学工作流***及方法 | |
JP2022500755A (ja) | 順次計算dagのための異種スケジューリング | |
CN109284184A (zh) | 一种基于容器化技术的分布式机器学习平台的搭建方法 | |
CN106448779A (zh) | 核电厂主控室屏幕联动控制方法及装置 | |
CN100492287C (zh) | 一种面向数据分析类仪器设备的软件应用框架***及应用该框架***开发嵌入式***的装置和方法 | |
CN107947965A (zh) | 服务链编译器 | |
CN105718601A (zh) | 一种业务动态集成模型及其应用方法 | |
WO2017113848A1 (zh) | 测试用例的测试方法及测试平台、模拟测试设备 | |
CN109190281A (zh) | 一种多核dsp平台算法开发方法及装置 | |
CN101163297A (zh) | 嵌入式界面设计装置及方法 | |
CN103699016A (zh) | 全范围模拟数字化控制***初始工况的生成方法 | |
CN104457823A (zh) | 一种基于服务的测试仪器互换方法 | |
CN101969442B (zh) | 基于进程运行环境感知与迁移的网络模拟框架实现方法 | |
CN104104969B (zh) | 一种视频截取方法及装置 | |
CN105786449B (zh) | 基于图形处理的指令调度方法及装置 | |
CN105867894A (zh) | 开发环境自动创建方法及*** | |
CN107239305A (zh) | 用于现场可编程门阵列芯片文件加载的***及方法 | |
CN103150162B (zh) | 提高嵌入式软件代码共享程度的方法 | |
JPH11120210A (ja) | 再構成可能な回路の設計装置、及び再構成可能な回路装置 | |
CN103546568B (zh) | 一种配网实时gis集成方法及*** | |
WO2021104179A1 (zh) | 片上存储资源的存储格式的控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 518000 whole building of satellite building, 61 Gaoxin South Jiudao, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province Patentee after: Shenzhen Aerospace Dongfanghong Satellite Co.,Ltd. Address before: Room d904-911, 9 / F, block D, Shenzhen technological innovation building, South ten road, Science Park, Nanshan District, Shenzhen, Guangdong 518000 Patentee before: AEROSPACE DONGFANGHONG DEVELOPMENT Ltd. |
|
CP03 | Change of name, title or address |