7 * 24
多渠道服务支持
本文件规定了航天器信息系统软件体系结构 、接口和软件体系结构中的操作系统层 、中间件层 、应 用管理层的组成 。
本文件适用于航天器信息系统的软件系统设计 、软件体系结构和软件构件设计 。
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款 。其中 , 注 日期的引用文 件 ,仅该日期对应的版本适用于本文件 ;不注日期的引用文件 ,其最新版本(包括所有的修改单) 适用于 本文件 。
GB/T 42041 航天术语 空间数据与信息传输
GB/T 42041界定的以及下列术语和定义适用于本文件 。
3. 1
软件构件 softwarecomponent
将功能接口 、程序代码 、数据等封装成一个可独立配置的 、与外部环境分离的基本软件单元 。
下列缩略语适用于本文件 。
AN:模拟量(Analogue)
AOS:高级在轨系统(Advanced Orbiting System)
API:应用程序编程接口(Application Programming Interface)
BP:束协议(Bundle Protocol)
BSP:板级支持包(Board SupportPackage)
CAN:控制器局域网(Controller Area Network)
CCSDS:空间数据系统咨询委员会(Consultative Committee for Space Data Systems)
CPU : 中央处理器(CentralProcessing Unit)
DS: 串行数字量(DigitalSerial)
IO:输入输出(Input/ Output)
IP: 网际互联协议(InternetProtocol)
IPoC:IP通过 CCSDS(IP over CCSDS)
LTP:利克莱德传输协议(Licklider Transmission Protocol)
ML: 内存加载(Memory Load)
GB/T 43374—2023
PUS:包应用标准(PacketUtilisation Standard)
RAM : 随机存取存储器(Random Access Memory)
ROM : 只读存储器(Read-Only Memory)
TC:遥控(Telecommand)
TCP:传输控制协议(Transmission ControlProtocol)
TTE: 时间触发以太网(Time Triggered Ethernet)
UDP:用户数据报协议(UserDatagram Protocol)
USLP:统一空间数据链路协议(Unified Space Data Link Protocol)
5.2 接口设计
5.2. 1 层间接口
航天器信息系统软件体系结构的每一层应对上层提供标准的接 口 ,每一层中具体的协议实现应符 合该层对上层的接口要求 。下面对各层的接口进行了说明 。
a) 操作系统层接 口 :包括任务管理接口 、中断管理接口 、内存管理接口 、信号量管理接口 、消息队 列管理接口 、定时器管理接 口 、IO 接口 、设备驱动程序接口和用户支持库接口等 。
b) 亚网层接 口 :包括星载子网构件提供的包业务接口 、存储器访问业务接口 、同步业务接口和扩 展子网业务接 口 ,空间子网构件提供的 TC空间数据链路协议接 口 、AOS空间数据链路协议 接口 、USLP接口和扩展数据链路协议接 口 。
c) 传递层接 口 :包括空间包协议接 口 、TCP协议接 口 、UDP协议接 口 、IP协议接口 、封装业务接
口 、IPoC协议接口 、BP协议接口 、LTP协议接口和扩展协议接 口 。
d) 应用支持层接 口 :包括 PUS业务接口 、文件操作类业务接口 、消息传输业务接口 、设备数据池
业务接口 、设备访问业务接口 、设备虚拟化业务接口 、时间访问业务接口和扩展业务接 口 。
中间件 API由亚网层接口 、传递层接口和应用支持层接口提供 ,操作系统 API由操作系统层接 口 提供 。航天器信息系统软件体系结构的每一层除直接调用下一层的接口外 ,还支持跨层调用 ,如应用管 理层可调用中间件 API,也可直接调用操作系统 API。
5.2.2 软件构件接口
中间件层可采用软件构件的形式实现 。软件构件接口包含两类 :需要的外部接口和对外提供的接 口 。需要的外部接口是本构件调用的其他构件的接 口 ,在配置管理中进行设置 。
对外提供的接口包括以下三类接 口 :
a) 初始化接 口 :供其他构件调用 ,完成构件的初始化 ;
b) 构件配置接 口 :供配置管理调用 ,完成构件的运行时配置 ,构件配置接口可与初始化接口合并 为同一个接 口 ;
c) 功能接 口 :供其他构件调用 ,完成本构件的功能 。
为了支持不同操作系统的更换 ,航天器信息系统软件体系结构采用标准化的操作系统 API,采用设 备驱动程序框架 ,支持信息系统各种不同设备类型接口的驱动 ,并具备可扩展能力 ,使得软件能适应不 同的设备控制需求 。
操作系统层将操作系统的接口进行封装 ,提供统一的操作系统 API。在航天器信息系统中 ,不同的 操作系统应支持统一的访问接 口 。操作系统层的组成包括实时操作系统 、BSP、设备驱动程序 、用户支 持库和操作系统 API等 。 当需要更改或扩展底层硬件 接 口 时 , 可 通 过 更 新 或 增 加 设 备 驱 动 程 序 予 以 支持 。
操作系统层运行于硬件之上 ,通过操作系统 API向中间件层和应用管理层提供统一的接 口 。
两大类 。
星载子网构件包括包业务构件、存储器访问业务构件 、同步业务构件、1553B构件 、CAN构件 、 Spacewire构件 、TTE构件 、ML构件 、DS构件 、串 口构件和扩展构件 ,如图 2 所示 。包业务构件将业务数据单元从子网的一端传输到同一个子网的另一端 。存储器访问业务构件可以获取 、写入或者修改本地节点或远程节点中存储器的数据 。 同步业务构件为时间码获取 、时间码状态维护和事件管理提供统一接口 。 1553B构件 、CAN构件 、Spacewire构件 、TTE构件 、ML构件 、DS构件 、串 口构件分别实现了1553B总线 、CAN 总线 、Spacewire总线 、TTE总线 、ML接 口 、DS接口 、串 口协议的功能 。 星载子网构件在操作系统设备驱动程序的支持下 , 完成星载总线或网络协议 ,并支持其他星载子网业务和协议的扩展 。
图 2 星载子网构件组成
空间子网构件包括 TC空间数据链路协议构件 、AOS空间数据链路协议构件 、USLP构件等 ,如图 3所示 。空间子网构件在操作系统设备驱动程序的支持下 ,实现 TC空间数据链路协议 、AOS空间数据 链路协议 、USLP,并支持其他空间数据链路协议的扩展 。
图 3 空间子网构件组成
7.3 传递层
传递层包含了传输层和网络层的功能,用于对传递层以上的业务或用户提供标准接口,实现数据传
输和路由 。
传递层调用亚网层的接口,并对上层提供统一的软件接口。主要由以下构件组成:
a) TCP/UDP构件、BP构件、LTP构件实现传输层的功能,实现了TCP协议、UDP协议、BP协议和LTP协议 ;
b) 空间包协议构件、IP构件、封装业务构件和IPoC构件实现网络层的功能,实现了空间包协议、 IP协议(包括 IPv4和 IPv6协议) 、封装业务和 IPoC协议。
7.4 应用支持层
应用支持层提供支持航天器信息系统应用的标准业务。应用支持层调用传递层的接口,并对上层提供统一的软件接口。
应用支持层包括文件操作业务构件、航天器接口业务构件、PUS业务构件,并可通过扩展业务构件实现应用支持层业务功能的扩展。各构件的具体功能如下。
a) 文件操作业务构件实现文件访问和文件管理功能 , 包括文件访问业务构件、文件管理业务 构件。
b) 航天器接口业务构件实现航天器信息系统的基础数据处理功能 ,包括消息传输业务构件 、设备 数据池业务构件 、设备访问业务构件 、设备虚拟化业务构件 、时间访问业务构件 。其中消息传 输业务构件用于提供消息通信服务 ,设备数据池业务构件 、设备访问业务构件和设备虚拟化业 务构件用于实现对设备和参数的访问 ,时间访问业务构件用于处理和提供星载时间 。
c) PUS业务构件实现与航天器信息系统领域功能相关的业务 , 主要包括遥控确认业务构件 、设 备命令分发业务构件 、常规/诊断参数报告业务构件 、参数统计报告业务构件 、事件报告业务构 件 、存储器管理业务构件 、功能管理业务构件 、时间管理业务构件 、包传送控制业务构件 、在轨 作业定时计划业务构件 、在轨监视业务构件 、在轨存储和回收业务构件 、事件动作业务构件 、在 轨作业程序业务构件等 。
应用管理层包含遥测管理 、遥控管理 、时间管理 、内务管理 、热控管理 、能源管理 、解锁与转动机构和 扩展应用等航天器信息系统功能对应的应用软件 。应用软件调用中间件层和操作系统层的接 口 ,完成 航天器信息系统的业务和功能 。 由于有下层的软件构件支持 ,应用管理层功能的实现仅需将不同的软 件构件按照特定的逻辑予以组合 。
应用管理层软件的具体实现形式在不同的航天器信息系统中可能有所不同 。在具备多任务操作系 统支持的情况下 ,表现为多个任务(在有的操作系统中也可表现为进程 、线程或分区等) ,这些任务采用 中间件层与操作系统层提供的标准接口进行航天器任务处理 ,完成航天器任务规定的功能 。
(资料性)
航天器信息系统软件体系结构中间件层软件构件列表
航天器信息系统软件体系结构中间件层包含的主要软件构件列表如表 A. 1所示 。
表 A. 1 中间件层包含的主要软件构件列表
7表 A. 1 中间件层包含的主要软件构件列表 (续)
[1] GB/T 42037—2022 空间数据与信息传输系统 参考体系架构
特别声明: 本文版权归原作者所有,本文所用图片、文字如涉及作品版权,请第一时间联系我们删除。本平台旨在提供行业资讯,不代表本站立场!
Notice: The copyright of this article belongs to the original author. If the pictures and text used in this article involve the copyright of the work, please contact us to delete the first time. This platform is intended to provide industry information and does not represent the position of this site