【技术实现步骤摘要】
一种卫星操作系统软件安全启动的方法
[0001]本专利技术涉及星载计算机软件
,特别涉及一种卫星操作系统软件安全启动的方法。
技术介绍
[0002]星载操作系统软件是卫星上的核心软件,而空间环境存在辐射影响,可能导致操作系统软件无法正常启动,本专利技术的目的在于提供一种基于星载操作系统软件安全启动的方法,保证在恶劣的空间环境中,低成本的星载计算机系统能够安全可靠的启动运行。
技术实现思路
[0003]为了克服现有技术中的不足,本专利技术提供一种卫星操作系统软件安全启动的方法,保证在恶劣的空间环境中,低成本的星载计算机系统能够安全可靠的启动运行。
[0004]为了达到上述专利技术目的,解决其技术问题所采用的技术方案如下:
[0005]一种卫星操作系统软件安全启动的方法,包括以下步骤:
[0006]步骤S1:星载计算机系统上电,加载引导软件从第一个裸盘存储区读取星载操作系统镜像,计算读取数据的CRC值并和镜像头部存储的CRC值比较,一致就直接加载第一个裸盘存储区的星载操作系统镜像;若是第一个裸盘存储区中的星载操作系统镜像CRC校验不通过,则读取第二个裸盘存储区中的星载操作系统镜像并校验,校验正确则加载运行;若是第二个裸盘存储区中的星载操作系统镜像CRC校验不通过,则读取第三个裸盘存储区中的星载操作系统镜像并校验,校验正确则加载运行;若是三份星载操作系统镜像校验都失败,则采用三取二的方式加载这个三个裸盘存储区中的星载操作系统镜像;
[0007]步骤S2:星载操作系统在启 ...
【技术保护点】
【技术特征摘要】
1.一种卫星操作系统软件安全启动的方法,其特征在于,包括以下步骤:步骤S1:星载计算机系统上电,加载引导软件从第一个裸盘存储区读取星载操作系统镜像,计算读取数据的CRC值并和镜像头部存储的CRC值比较,一致就直接加载第一个裸盘存储区的星载操作系统镜像;若是第一个裸盘存储区中的星载操作系统镜像CRC校验不通过,则读取第二个裸盘存储区中的星载操作系统镜像并校验,校验正确则加载运行;若是第二个裸盘存储区中的星载操作系统镜像CRC校验不通过,则读取第三个裸盘存储区中的星载操作系统镜像并校验,校验正确则加载运行;若是三份星载操作系统镜像校验都失败,则采用三取二的方式加载这个三个裸盘存储区中的星载操作系统镜像;步骤S2:星载操作系统在启动过程,挂载内存文件系统为根文件系统,同时将非易失存储器中的文件系统挂载根文件系统中的目录下,两个文件系统对应挂载目录下的两个子目录;步骤S3:将裸盘存储中的星载基础服务软件按照加载星载操作系统镜像的方式读写到内存文件系统形成对应的APP文件,启动APP,此时整个运行的系统称为安全模式系统;步骤S4:在安全模式系统中,对非易失存储器两个文件系统存储区中的文件进行正确性校验,若是出现文件损坏,可在安全模式系统下进行在轨编程修复文件系统存储区中的文件;步骤S5:若文件校验完好,根据地面指令进行星载操作系统热复位,PC指针跳转到内存中操作系统入口地址重新执行,或在安全模式系统中,通过在轨编程功能直接上注一个新的星载操作系统镜像到文件系统存储区,加载文件系统存储区的星载操作系统镜像;步骤S6:星载操作系统在启动过程根据热启标志,加载第一个文件系统存储区中的软件,将非易失存储器对应的文件系统存储区中的软件和库文件读写到内存文件系统中;步骤S7:星载操作系统首先启动运行加载到内存文件系统中的星载基础服务软件,星载服务软件启动内存文件系统中的业务软件,此时整个运行的系统称为业务模式系统。2.根据权利要求1所述的一种卫星操作系统软件安全启动的方法,其特征在于,步骤S1中,所述加载引导软件加载的操作系统镜像的校验方法为CRC校验,校验数据为所加载的操作系统镜像软件,不包含其他裸盘存储区中存储的软件。3.根据权利要求1所述的一种卫星操作系统软件安全启动的方法,其特征在于,步骤S1中,所述裸盘存储区中的星载操作系统镜像和星载基础服务软件以二进制的形式存储。4.根据权利要求3所述的一种卫星操作系统软件安全启动的方法,其特征在于,步骤S1中,所述裸盘存储区中星载操作系统镜像和星载基础服务软件分别按照数据大小、数据CRC校验值以及数据内容存储,裸盘存储区中设置写保护,在轨运行后不再改写。5.根据权利要求3所述的一种卫星操作系统软件安全启动的方法,其特征在于,步骤S3中,所述裸盘存储区中的星载基础服务软件在生成时...
【专利技术属性】
技术研发人员:田文波,胡昌蓉,朱新忠,闵康磊,赵静,
申请(专利权)人:上海航天计算机技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。