主权项 |
一种星载软件在轨维护及升级方法,其特征在于包括如下步骤:(1)将星载软件划分为基础程序和应用程序,其中基础程序存储在PROM中,应用程序存储在可读写的非挥发性存储介质中;所述的星载软件包括星务中心计算机软件及除星务中心计算机软件以外的其他星载软件,星务中心计算机软件与地面通过星地通信链路通信,星务中心计算机软件与其他星载软件通过总线进行通信,其中星务中心计算机软件基础程序的最小功能集包括遥控遥测功能、非挥发性存储介质读写功能,校验功能、程序加载功能;其他星载软件基础程序最小功能集包括总线通信功能、非挥发性存储介质读写功能、校验功能、程序加载功能;所述非挥发性存储介质在逻辑上包括原软件区、升级软件区、模块软件上注区,三区均包含区校验信息,初始状态下原软件区与升级软件区的存储内容均为星载软件的原始应用程序,而模块软件上注区为空;将三个存储区分别划分为块,每一块设置块校验信息;(2)硬件加电或复位后,首先运行基础程序,基础程序运行后等待固定时间,判断是否接收到地面发送的运行上注模式指令;如果在等待时间内收到运行上注模式指令,则转步骤(3)进行软件上注,否则转步骤(4);(3)接收地面发送的上注程序块,并对上注程序块进行校验;若上注程序块校验正确,则依据上注程序块中所标识的存储位置将上注程序块存入相应的升级软件区或者模块软件上注区;若上注程序块校验错误,则重新发送上注数据块,直至所有上注程序块发送完毕;(4)根据地面发送的加载应用程序标志判断加载原软件区还是升级软件区,若为加载升级软件区,转步骤(5),若为加载原软件区,转步骤(6);(5)对升级软件区进行区校验,若区校验正确则进行升级软件区加载,转步骤(7),若区校验错误则进一步进行块校验,并向地面下传块校验错误信息进行错误定位,转步骤(6);(6)对原软件区进行区校验,若区校验正确则进行原软件区加载,转步骤(7),若区校验错误则返回步骤(2);(7)判断模块软件上注区是否有新程序块写入,若有新程序块写入则转步骤(8),否则转步骤(9);(8)对模块软件上注区的新程序块进行校验,若校验正确则进行模块软件上注区的加载,若校验错误则向地面下传校验错误信息进行错误定位;(9)跳转至SRAM区运行应用程序,本次星载软件启动或更新完成。 |