首页 / 专利库 / 软件 / 软件 / 一种星载软件在轨维护及升级方法

一种星载软件在轨维护及升级方法

阅读:199发布:2023-01-22

专利汇可以提供一种星载软件在轨维护及升级方法专利检索,专利查询,专利分析的服务。并且一种星载 软件 在轨维护及升级方法,通过将星载软件划分为 基础 程序和应用程序,基础程序存储在PROM中,应用程序存储在EEPROM或FLASH等可读写的非挥发性存储介质中。应用程序的存储逻辑上包括原软件存储区、升级软件存储区、模 块 软件上注区,三区均包含区校验信息,初始状态下原软件存储区与升级软件存储区的存储内容均为星载软件的原始应用程序,模块软件上注区为空。通过地面指令控制和数据上注,可以支持星载软件的整体软件升级、 软件模块 替换或参数 修改 、增加软件模块三种需求,提高星载软件在轨维护及升级的效率。,下面是一种星载软件在轨维护及升级方法专利的具体信息内容。

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

说明书全文

一种星载软件在轨维护及升级方法

技术领域

[0001] 本发明涉及一种卫星软件的在轨处理方法。

背景技术

[0002] 卫星的高可靠性及长寿命对星载软件的在轨维护和升级提出了高要求。星载软件在轨维护及升级的主要原因包括:1)原有软件设计缺陷的更正;2)当硬件设计存在缺陷或发生故障时,实现软件在轨重构或改变使用策略;3)适应应用需求的变化;4)在轨进行软件开发。目前在轨软件维护及升级的实现方式是通过星地遥控,对星载原有软件进行修改
[0003] 根据在轨维护升级原因以及在轨维护的便利程度,星载软件的在轨维护一般有以下三种需求:1)整体软件升级,完全替换原有方案;2)替换某些模或修改参数;3)增加某些模块。目前大部分星载软件均通过预留钩子函数,通过增加某些模块来实施在轨维护,现有文献中并未发现能够同时满足以上三种需求的软件在轨维护方法。
[0004] 另外,目前星载软件多使用PROM或EEPROM作为软件的存储介质,使用PROM存储软件,由于PROM上的软件不可更改,软件整体升级和替换某些模块不易实施,且应用程序一般规模较大,全部存储在PROM中,成本较高。使用EEPROM作为软件的的存储介质,由于EEPROM为非挥发性存储介质在空间应用上没有解决单粒子翻转的问题,安全性不如PROM高。

发明内容

[0005] 本发明的技术解决问题是:克服现有技术的不足,提供了一种能够同时支持整体软件升级、软件模块替换或参数修改、增加软件模块三种需求的星载软件在轨维护及升级方法。
[0006] 本发明的技术解决方案是:一种星载软件在轨维护及升级方法,包括如下步骤:
[0007] (1)将星载软件划分为基础程序和应用程序,其中基础程序存储在PROM中,应用程序存储在可读写的非挥发性存储介质中;所述的星载软件包括星务中心计算机软件及除星务中心计算机软件以外的其他星载软件,星务中心计算机软件与地面通过星地通信链路通信,星务中心计算机软件与其他星载软件通过总线进行通信,其中星务中心计算机软件基础程序的最小功能集包括遥控遥测功能、非挥发性存储介质读写功能,校验功能、程序加载功能;其他星载软件基础程序最小功能集包括总线通信功能、非挥发性存储介质读写功能、校验功能、程序加载功能;所述非挥发性存储介质在逻辑上包括原软件区、升级软件区、模块软件上注区,三区均包含区校验信息,初始状态下原软件区与升级软件区的存储内容均为星载软件的原始应用程序,而模块软件上注区为空;将三个存储区分别划分为块,每一块设置块校验信息;
[0008] (2)硬件加电或复位后,首先运行基础程序,基础程序运行后等待固定时间,判断是否接收到地面发送的运行上注模式指令;如果在等待时间内收到运行上注模式指令,则转步骤(3)进行软件上注,否则转步骤(4);
[0009] (3)接收地面发送的上注程序块,并对上注程序块进行校验;若上注程序块校验正确,则依据上注程序块中所标识的存储位置将上注程序块存入相应的升级软件区或者模块软件上注区;若上注程序块校验错误,则重新发送上注数据块,直至所有上注程序块发送完毕;
[0010] (4)根据地面发送的加载应用程序标志判断加载原软件区还是升级软件区,若为加载升级软件区,转步骤(5),若为加载原软件区,转步骤(6);
[0011] (5)对升级软件区进行区校验,若区校验正确则进行升级软件区加载,转步骤(7),若区校验错误则进一步进行块校验,并向地面下传块校验错误信息进行错误定位,转步骤(6);
[0012] (6)对原软件区进行区校验,若区校验正确则进行原软件区加载,转步骤(7),若区校验错误则返回步骤(2);
[0013] (7)判断模块软件上注区是否有新程序块写入,若有新程序块写入则转步骤(8),否则转步骤(9);
[0014] (8)对模块软件上注区的新程序块进行校验,若校验正确则进行模块软件上注区的加载,若校验错误则向地面下传校验错误信息进行错误定位;
[0015] (9)跳转至SRAM区运行应用程序,本次星载软件启动或更新完成。
[0016] 本发明与现有技术相比的优点在于:
[0017] (1)本发明方法能够同时支持星载软件在轨维护及升级的三种需求,即整体软件升级、软件模块替换或参数修改、增加软件模块,可以大大提高星载软件在轨维护及升级的效率和通用性;
[0018] (2)本发明方法将星载软件分为基础程序和应用程序,基础程序存储在PROM中,应用程序存储在EEPROM中,减少了PROM使用量,节约了成本。由于具有维护功能,并不会降低应用程序的存储安全性;
[0019] (3)本发明方法将EEPEOM分为原软件区、升级软件区、模块软件上注区三个存储区,提高了软件升级时的可靠性,同时也提高了进行软件恢复的便利性;
[0020] (4)本发明方法将三个存储区划分为块,提高了软件升级时的可靠性和易用性以及出现校验错误时错误的快速定位;
[0021] (5)本发明方法中基础程序功能固定,设备出厂时即可固化PROM中的基础程序,简化了星上设备返厂固化软件的流程,缩短了研制进度,可以节省产品研制经费;并且由于多个型号或多个设备的PROM中的基础程序功能一致,可以采用通用标准软件产品的设计方法,易做成多型号通用的标准化软件产品,进一步减小软件产品研制的工作量。附图说明
[0022] 图1为本发明方法的原理框图
[0023] 图2为本发明方法的流程图

具体实施方式

[0024] 本发明方法的原理框图如图1所示。图1中,星务中心计算机以及其他单机挂接在总线上,通过总线进行通信。相应的,星载软件也包括星务中心计算机软件和其他星载软件。
[0025] 将星载软件分为基础程序和应用程序,基础程序存储在PROM等高可靠性存储介质中,而应用程序存储在EEPROM或FLASH等可读写的非挥发性存储介质中。
[0026] 基础程序具有运行应用程序和运行上注两种模式,默认为运行应用程序模式。星务中心计算机软件基础程序最小功能集包括:基本遥控遥测功能、EEPROM读写功能、校验功能、将应用程序从EEPROM加载到SRAM等功能;下位机软件基础程序最小功能集包括:总线通信功能、EEPROM读写功能、校验功能、将应用程序从EEPROM加载到SRAM等功能。两者的主要不同之处在于星务中心计算机软件基础程序具备基本的遥测遥控功能,而下位机软件基础程序具备总线通信功能。
[0027] 如图1所示,EEPEOM分为三区,包括原软件区、升级软件区、模块软件上注区。三区均包含区校验信息,默认原软件区与升级软件区一致,均存储原应用程序。并设有加载应用程序标志用来标识运行原软件还是运行升级软件,若加载应用程序标志为加载升级软件则加载升级软件区,否则加载原软件区,加载应用程序标志默认为加载原软件。模块软件上注区均为空。并将EEPROM三个存储区中的每个区划分为块,每块128字节(可根据实际应用进行调整),每一块可以设置块校验信息。
[0028] 如图2所示,软件上注及运行过程设计如下(其中(1)~(4)为软件上注过程,(1)、(5)~(11)为软件启动及运行过程):
[0029] (1)硬件加电或复位后,首先运行PROM中的基础程序,基础程序等待一定时间(例如10S)。若在等待时间内收到运行上注模式指令,则运行上注模式,进行软件上注,转入步骤(2),否则转入步骤(5)运行应用程序;
[0030] (2)接收地面发送的上注程序块,上注程序块包括上注区域标识(用于标识上注到升级软件区还是模块软件上注区。整体软件升级上注到升级软件区,替换某些模块或修改参数上注到升级软件区或模块软件上注区,增加某些模块上注到模块软件上注区)、所在区域的块标识、上注内容、校验信息等。首先对上注程序块进行校验,若上注程序块校验正确,依据上注区域标识和所在区域的块标识写入EEPROM中对应的位置,转入步骤(3),否则地面重新发送该上注程序块,转入步骤(2);
[0031] (3)重复步骤(2),直至所有待更新块(包括更新加载应用程序标志及区校验信息)更新完毕后转入步骤(4);
[0032] (4)发送加载应用程序指令,转入步骤(5);
[0033] (5)判断加载应用程序标志,若为加载升级软件区,转入步骤(6),否则转入步骤(7);
[0034] (6)对升级软件区进行区校验,若校验正确后进行加载,转入步骤(9),否则转入步骤(7),并下传校验错误信息(包括区校验错误信息和块校验错误信息);
[0035] (7)对原软件区进行校验,若校验正确后进行加载,转入步骤(9),否则转入步骤(8);
[0036] (8)运行基础程序上注模式,转入步骤(2);
[0037] (9)判断模块软件上注区是否有更新,若有更新,转入步骤(10),否则转入步骤(11);
[0038] (10)对模块软件上注区的新模块软件进行校验,若校验正确则进行模块软件上注区的加载,转步骤(11);若校验错误则向地面下传校验错误信息,转步骤(11);
[0039] (11)跳转至SRAM区运行应用软件,本次启动或更新完成。
[0040] 可以通过间接指令对EEPROM进行块校验,并将校验信息下传,也可以通过间接指令对某一块进行数据下传,方便EEPROM发生故障或上注出现错误时问题查找,其下传格式如表1所示。
[0041] 表1 EEPROM下传某一块数据
[0042]
[0043] 当步骤(6)及步骤(10)校验错误时,地面可以对下传的校验错误信息或数据进行分析,找出错误原因通过硬件加电或复位启动步骤(1)重新注入。
[0044] 整体软件升级方法如下:
[0045] 对升级软件进行编译链接生成二进制文件,将二进制文件划分为多个上注程序块,按照“软件上注及运行过程”对升级软件区进行上注更新,更新正确后将启动升级后的应用程序。
[0046] 替换模块方法如下:
[0047] (1)对更新后的模块(例如函数名为func_updated)进行编译链接生成二进制文件,与原模块(例如函数名为func_original)进行比较,若比原模块大,转入步骤(2),否则转入步骤(4);
[0048] (2)将更新后模块(func_updated)的二进制文件,划分为上注程序块,按照“软件上注及运行过程”上注到模块软件上注区中的空闲块,转入步骤(3);
[0049] (3)修改原模块,使其调用模块软件上注区中的更新后模块(func_updated),转入步骤(5);
[0050] (4)将更新后模块(func_updated)的二进制文件,划分为上注程序块,按照“软件上注及运行过程”上注到升级软件区中原模块所在的块,覆盖掉原模块,转入步骤(5);
[0051] (5)按照“软件上注及运行过程”启动升级后的应用程序。
[0052] 其中模块软件上注区存储格式如下:
[0053] 表2 模块软件上注区中存储格式
[0054]
[0055] 增加模块方法如下:
[0056] (1)编写应用程序时,在软件运行周期的开始、中间及末尾等处预留函数接口,该函数的调用与否受间接指令控制。
[0057] (2)将增加模块按照“软件上注及运行过程”上注到模块软件上注区中的空闲块,其格式如表2所示。
[0058] (3)通过间接指令加载模块软件上注区中“增加模块”(或复位计算机自动加载),加载成功后并启动。
[0059] 本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈