摘要
提出了基于文件系统的星载软件在轨维护方法。该方法采用配置数据与程序代码独立存储的方式实现星载信息流实时在轨重构;采用引导软件、启动配置文件和应用软件相结合的方式,实现软件全功能状态下的整体升级及升级异常情况下的版本回退;采用压缩程序映像和加载后打补丁的方式,减少程序更新时的数据上注量。在某星载计算机平台上对该方法进行了试验验证,结果表明,该方法可对星载信息数据流进行在轨重构,软件异常情况下可进行版本自动回退,补丁上注量少,提升了星载软件在轨维护的效率和可靠性。
In the paper,a method of onboard software upgrading based on file system is proposed.With independent storage of the configuration data and program code,the real-time reconstruction of the information flow of spacecraft is realized.With the help of the boot loader and the boot configuration file,the application software upgrade in the fully functional state is realized,and the upgrade could rollback in abnormal situation.By compression program image and carrying out patches after application loading,the upload data of update is reduced.The method is tested and verified on an onboard computer platform.The test results show that the method can reconstruct the information on the spacecraft,automatically performs software version rollback in the abnormal case,and reduces the number of patches,improves the efficiency and reliability of the on-orbit maintenance of onboard software.
引文
[1]张然峰,郝贤鹏,金龙旭,等.空间相机软件在轨重注方法研究与实现[J].光机电信息,2011,28(6):30-34.
[2]何熊文,孙勇.一种卫星数管中心计算机软件的工程实现[J].航天器工程,2007,16(5):47-53.
[3]刘鑫,韦涌泉,冯国平,等.高分四号卫星数管分系统设计及在轨验证[J].航天器工程,2016,25(增刊1):93-98.
[4]安军社,刘艳秋,孙辉先.软件的动态维护与实现[J].计算机工程,2003,29(2):238-239.
[5]汪宏浩,王慧泉,金仲和.基于增量链接的可回滚星载软件在轨更新方法[J].浙江大学学报:工学版,2015,49(4):724-731.
[6]常为领,云晓春,李超,等.无损压缩算法LZSS的分块性能研究[J].计算机研究与发展,2012(49):165-172.
[7]顾宝根,顾喜梅.日志结构的嵌入式文件系统研究[J].计算机工程与设计,2004,25(6):915-917.
[8]贾露娟,李文新,夏加高,等.星载嵌入式容错文件系统的设计与实现[J].计算机技术与发展,2015,25(10):49-53,58.
[9]何熊文.一种通用遥控注入数据格式的设计与应用[J].航天器工程,2008,17(1):94-99.
[10]郭坚,付连芳,翟君武.一种星载软件系统测试环境的设计[J].计算机测量与控制,2005,13(5):499-502.