摘要
针对某遥感卫星静态随机存取存储器(SRAM)芯片故障导致中央单元(CTU)主机无法启动的问题,高分三号(GF-3)卫星数管CTU软件设计了一种静态随机存取存储器(SRAM)芯片故障模式下的多分区引导方法。通过在可编程只读存储器(PROM)中增加一个应急故障处理软件分区,在SRAM芯片部分故障情况下,CTU软件能够从正常CTU软件分区跳转到应急故障处理软件分区,并引导CTU软件进入应急故障处理模式。在该模式下执行SRAM芯片故障检测和正常CTU软件在轨注入,使CTU使用SRAM芯片无故障区域运行正常CTU软件。在GF-3卫星中,对该方法进行了软件实现和验证,结果表明:此方法可在中央处理单元SRAM芯片部分故障情况下,提供一种挽救方案,从而避免采取单一的切换备机处理措施导致CTU主机彻底不能使用的问题,提高了数管分系统的可靠性。
The failure of SRAM chip in a remote sensing satellite has caused the current central terminal unit(CTU)failed to boot up,GF-3 satellite central terminal unit software designed a multi-partition boot method under the fault mode of SRAM chip.By adding an emergency fault handling program partition in the PROM,in the case of SRAM chip part failure,center terminal unit software will jump from normal program partition to emergency fault handling program partition,and lead the central terminal unit into emergency fault handling mode.In this mode,the SRAM chip fault detection and on-board software maintenance are executed,so that the central terminal unit can run the normal CTU program using the SRAM trouble-free zone.In GF-3,this method is realized and verified,the result shows that the method provides a rescue plan in the case of central terminal unit SRAM part failure,so avoiding the single switching measure which will cause the current CTU to be completely unusable,and improves the reliability of the on board data handling subsystem.
引文
[1]赵思阳,张红军,董杰,等.高分二号卫星数管分系统设[J].航天器工程,2015,24(z2):97-100Zhao Siyang,Zhang Hongjun,Dong Jie,et al.Design of Gaofen-2satellite OBDH subsystem[J].Spacecraft Engineering,2015,24(z2):97-100(in Chinese)
[2]何熊文,孙勇.一种卫星数管中心计算机软件的工程实现[J].航天器工程,2007,16(5):47-53He Xiongwen,Sun Yong.Engineering realization of software in central terminal unit of satellite data management system[J].Spacecraft Engineering,2007,16(5):47-53(in Chinese)
[3]朱玛,刘云鹤,刘宁,等.高分四号卫星信息流设计[J].航天器工程,2016,25(z1):37-43Zhu Ma,Liu Yunhe,Liu Ning,et al.Design of information flow for GF-4satellite[J].Spacecraft Engineering,2016,25(z1):97-100(in Chinese)
[4]范基坪,焦健,赵海涛,等.导航卫星单粒子软错误影响建模与仿真方法[J].北京航空航天大学学报,2016,42(5):1008-1015Fan Jiping,Jiao Jian,Zhao Haitao,et al.SEU soft error effect modeling and simulation method for navigation satellite[J].Journal of Beijing University of Aeronautics and Astronautics,2016,42(5):1008-1015(in Chinese)
[5]张昊,王新升,李博,等.微小卫星单粒子闩锁防护技术研究[J].红外与激光工程,2015,44(5):1444-1449Zhang Hao,Wang Xinsheng,Li Bo,et al.Research on single event latchup protection technology for micro-satellite[J].Infrared and Laser Engineering,2015,44(5):1444-1449(in Chinese)
[6]江建慧,朱为国.嵌入式存储器的内建自测试和内建自修复[J].同济大学学报(自然科学版),2004,32(8):1050-1056Jiang Jianhui,Zhu Weiguo.Survey on built-in self-test and built-in self-repair of embedded memories[J].Journal of Tongji University(Natural Science),2004,32(8):1050-1056(in Chinese)
[7]安军社,刘艳秋,孙辉先.软件的动态维护与实现[J].计算机工程,2003,29(2):238-239An Junshe,Liu Yanqiu,Sun Huixian.Implementation of on-board software maintenance[J].Computer Engineering,2003,29(2):238-239(in Chinese)
[8]王亚刚.嵌入式Bootloader机制的分析与移植[J].计算机工程,2010,36(6):267-269Wang Yagang.Analysis and transplant of embedded bootloader mechanism[J].Computer Engineering,2010,36(6):267-269(in Chinese)
[9]王向晖,王同桓,李宁宁,等.一种AOS遥测源包多路调度算法[J].航天器工程,2011,20(5):83-87Wang Xianghui,Wang Tonghuan,Li Ningning,et al.An efficient scheduling algorithm of multiplexing TM service based on the AOS[J].Spacecraft Engineering,2011,20(5):83-87(in Chinese)
[10]董振辉,侯春青,郭坚,等.一种航天器软件进程堆栈使用深度的动态检测方法[J].航天器工程,2017,26(1):85-90Dong Zhenhui,Hou Chunqing,Guo Jian,et al.Dynamic detection method of spacecraft software process stack used depth[J].Spacecraft Engineering,2017,26(1):85-90(in Chinese)