摘要
传统航天器设计一般根据任务需求设计硬件,再围绕硬件环境设计软件并开发逻辑处理代码,软件模块与模块之间、软件与硬件联系过于紧密,难以满足软件模块通用化和软件跨硬件平台快速移植需求。文章提出了中型敏捷遥感卫星公用平台(ZY2000 Remote Sensing Satellite Platform)分层软件架构,并在数管系统进行了应用。在这种架构中,应用层与中间件构件层分开,应用层模块间通过软总线层进行交互,从而实现业务与逻辑解耦,业务与业务解耦,解决了逻辑处理代码通用化设计和应用层业务模块独立设计的困难;提出了硬件抽象与设备虚拟化技术,通过设计设备虚拟层,实现软件与硬件解耦,解决了软件无法跨卫星硬件平台移植的问题。此架构目前有十余颗卫星进行了应用和验证,证明该架构达到了设计目的。
Traditional spacecraft design generally designs hardware according to mission requirements,and then designs software and develops logic codes under the hardware environment.The connections between software modules,and between software and hardware modules are too bound to meet the requirements of generalization of software modules and rapid migration of software across hardware platforms.This paper presents the open layered software architecture of ZY2000 Remote Sensing Satellite Platform,used in OBDH system.In this architecture,the application layer business is separated from the middleware component layer.The application layer modules interact each with other through the soft bus layer to realize the decoupling of business and logic code,and the decoupling of business and business.The problems of logic code generalization design and application layer business modules independent design are therefore solved.Hardware abstraction and device virtualization technologies are proposed.By designing the device virtualization layer,software and hardware are decoupled,and the problem that software can’t be transplanted across hardware platforms is solved.The architecture has been used and verified by more than ten satellites now,and experiments have proved that the architecture has reached the design goals.
作者
张亚航
杨培尧
赵思阳
ZHANG Yahang;YANG Peiyao;ZHAO Siyang(Beijing Institute of Spacecraft System Engineering,Beijing 100094,China)
出处
《航天器工程》
CSCD
北大核心
2021年第3期170-176,共7页
Spacecraft Engineering
基金
国家重大科技专项工程。