【技术实现步骤摘要】
高可靠星载软件启动系统及方法
本专利技术涉及航天器控制
,特别涉及一种高可靠星载软件启动系统及方法。
技术介绍
随着人类航天活动越来越频繁、航天探索的足迹越来越远,人类航天活动从最初的近地轨道逐渐拓展到高轨以及行星探测等更远的深空。恶劣复杂的太空环境以及航天器本身的复杂性对星载软件启动的可靠性提出了更高的要求。星载软件需要能够在极端复杂的情况下正常启动,并且要具备一定的自我纠错能力。传统航天软件的启动方式一般采用反熔丝的PROM存储软件,并且采用主、备份的方式以增加可靠性。软件启动时采用简单的三模冗余方式或者启动时不进行三模冗余。此外,受限于FLASH容量,一般只对关键模块进行三模冗余,缺乏对全部代码进行三模冗余。该方式虽然可以在一定程度上增加星载软件的可靠性,但存在以下不足:1)星载软件在启动过程中不进行三模冗余,当代码受空间环境影响出现某些比特位错误时,将会使软件启动失败,并可能导致航天器任务失败;2)传统三模冗余启动方式在应对代码某些比特位错误时能够正常启动,但是在极端环境下存储的几份代码可能出现 ...
【技术保护点】
1.一种高可靠星载软件启动系统,其特征在于,包括:/n初始化模块,被配置为使用根程序对参数进行初始化;/n三模启动次数模块,被配置为对星载软件进行三模启动;/n顺序启动模块,被配置为三模启动失败时,对星载软件进行顺序启动。/n
【技术特征摘要】
1.一种高可靠星载软件启动系统,其特征在于,包括:
初始化模块,被配置为使用根程序对参数进行初始化;
三模启动次数模块,被配置为对星载软件进行三模启动;
顺序启动模块,被配置为三模启动失败时,对星载软件进行顺序启动。
2.如权利要求1所述的高可靠星载软件启动系统,其特征在于,所述高可靠星载软件启动系统还包括固定存储载体、第一非固存储载体、第二非固存储载体及第三非固存储载体,其中:
所述固定存储载体存储所述根程序,以使所述初始化模块向卫星上加载所述根程序;
所述第一非固存储载体、所述第二非固存储载体及所述第三非固存储载体均存储状态标志和星载软件镜像;
所述三模启动次数模块及所述顺序启动模块根据所述三模启动次数确定进行所述三模启动或所述顺序启动;
所述三模启动次数模块及所述顺序启动模块将所述星载软件镜像加载到卫星上。
3.如权利要求2所述的高可靠星载软件启动系统,其特征在于,
所述第一非固存储载体、所述第二非固存储载体及所述第三非固存储载体均包括为三模启动次数存储区、三模代码选择标志存储区、固化区代码存储区和重构区代码存储区;
所述固化区代码存储区和所述重构区代码存储区均存储相同的星载软件镜像的代码;
所述三模启动次数模块及所述顺序启动模块根据所述三模启动次数确定进行所述三模启动或所述顺序启动;
所述三模启动次数模块根据所述三模代码选择标志判断是将固化区代码存储区中的代码作为星载软件镜像加载到卫星上,还是将重构区代码存储区中的代码作为星载软件镜像加载到卫星上。
4.如权利要求3所述的高可靠星载软件启动系统,其特征在于,每个所述三模启动次数存储区均具有三个三模启动次数,每个所述三模启动次数存储区的三个三模启动次数进行第一次表决,得到第一模式表决结果;以及
所述第一非固存储载体的第一模式表决结果、所述第二非固存储载体的第一模式表决结果及所述第三非固存储载体的第一模式表决结果,进行第二次表决,得到最终模式表决结果;
在所述星载软件启动时,所述三模启动次数模块及所述顺序启动模块根据所述最终模式表决结果确定进行所述三模启动或所述顺序启动。
5.如权利要求3所述的高可靠星载软件启动系统,其特征在于,每个所述三模代码选择标志存储区均具有三个三模代码选择标志位,每个所述三模代码选择标志存储区的三个三模代码选择标志进行第一次表决,得到第一状态表决结果;
所述第一非固存储载体的第一状态表决结果、所述第二非固存储载体的第一状态表决结果及所述第三非固存储载体的第一状态表决结果,进行第二次表决,得到最终状态表决结果;
在所述星载软件启动时,所述三模启动...
【专利技术属性】
技术研发人员:刘彬,田小莉,胡生旺,邹玉龙,牛崇,赵帅,邵瑞强,石碧舟,周黎莎,刘迎春,龚文斌,沈苑,蒋桂忠,林宝军,
申请(专利权)人:中国科学院微小卫星创新研究院,上海微小卫星工程中心,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。