平博体育- 平博体育官方网站- APP下载一种星载软件在轨维护及升级方法pdf

2025-10-09

  平博体育规则,平博体育,平博真人,平博棋牌,平博彩票,平博电竞,平博百家乐,平博电子,平博游戏,平博体育官方网站,平博体育官网入口,平博体育网址,平博体育靠谱吗,平博体育app,平博app下载,平博投注,平博下注,平博官方网站,平博最新入口,平博体育平台推荐,平博体育平台赛事,平博赛事,平博在线体育博彩,平博足球博彩,平博足球投注,平博娱乐场

平博体育- 平博体育官方网站- 平博体育APP下载一种星载软件在轨维护及升级方法pdf

  2、序, 基础程序 存储在 PROM 中, 应用程序存储在 EEPROM 或 FLASH 等可读写的非挥发性存储介质中。应用程序的存 储逻辑上包括原软件存储区、 升级软件存储区、 模 块软件上注区, 三区均包含区校验信息, 初始状态 下原软件存储区与升级软件存储区的存储内容均 为星载软件的原始应用程序, 模块软件上注区为 空。 通过地面指令控制和数据上注, 可以支持星载 软件的整体软件升级、 软件模块替换或参数修改、 增加软件模块三种需求, 提高星载软件在轨维护 及升级的效率。 (51)Int.Cl. 权利要求书 1 页 说明书 5 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)

  3、发明专利申请 权利要求书1页 说明书5页 附图2页 (10)申请公布号 CN 103777983 A CN 103777983 A 1/1 页 2 1. 一种星载软件在轨维护及升级方法, 其特征在于包括如下步骤 : (1) 将星载软件划分为基础程序和应用程序, 其中基础程序存储在 PROM 中, 应用程序 存储在可读写的非挥发性存储介质中 ; 所述的星载软件包括星务中心计算机软件及除星 务中心计算机软件以外的其他星载软件, 星务中心计算机软件与地面通过星地通信链路通 信, 星务中心计算机软件与其他星载软件通过总线进行通信, 其中星务中心计算机软件基 础程序的最小功能集包括遥控遥测功能、 非挥发

  4、性存储介质读写功能, 校验功能、 程序加载 功能 ; 其他星载软件基础程序最小功能集包括总线通信功能、 非挥发性存储介质读写功能、 校验功能、 程序加载功能 ; 所述非挥发性存储介质在逻辑上包括原软件存储区、 升级软件存 储区、 模块软件上注区, 三区均包含区校验信息, 初始状态下原软件存储区与升级软件存储 区的存储内容均为星载软件的原始应用程序, 而模块软件上注区为空 ; 将三个存储区分别 划分为块, 每一块设置块校验信息 ; (2) 硬件加电或复位后, 首先运行基础程序, 基础程序运行后等待固定时间, 判断是否 接收到地面发送的运行上注模式指令 ; 如果在等待时间内收到运行上注模式指令,

  5、则转步 骤 (3) 进行软件上注, 否则转步骤 (4) ; (3) 接收地面发送的上注程序块, 并对上注程序块进行校验 ; 若上注程序块校验正确, 则依据上注程序块中所标识的存储位置将上注程序块存入相应的升级软件存储区或者模 块软件上注区 ; 若上注程序块校验错误, 则重新发送上注数据块, 直至所有上注程序块发送 完毕 ; (4) 根据地面发送的加载应用程序标志判断加载原软件存储区还是升级软件存储区, 若为加载升级软件存储区, 转步骤 (5) , 若为加载原软件存储区, 转步骤 (6) ; (5) 对升级软件存储区进行区校验, 若区校验正确则进行升级软件区加载, 转步骤 (7) , 若区校验错

  6、误则进一步进行块校验, 并向地面下传块校验错误信息进行错误定位, 转步骤 (6) ; (6) 对原软件存储区进行区校验, 若区校验正确则进行原软件存储区加载, 转步骤 (7) , 若区校验错误则返回步骤 (2) ; (7) 判断模块软件上注区是否有新程序块写入, 若有新程序块写入则转步骤 (8) , 否则 转步骤 (9) ; (8) 对模块软件上注区的新程序块进行校验, 若校验正确则进行模块软件上注区的加 载, 若校验错误则向地面下传校验错误信息进行错误定位 ; (9) 跳转至 SRAM 区运行应用程序, 本次星载软件启动或更新完成。 权 利 要 求 书 CN 103777983 A 2 1/

  7、5 页 3 一种星载软件在轨维护及升级方法 技术领域 0001 本发明涉及一种卫星软件的在轨处理方法。 背景技术 0002 卫星的高可靠性及长寿命对星载软件的在轨维护和升级提出了高要求。 星载软件 在轨维护及升级的主要原因包括 : 1) 原有软件设计缺陷的更正 ; 2) 当硬件设计存在缺陷或 发生故障时, 实现软件在轨重构或改变使用策略 ; 3) 适应应用需求的变化 ; 4) 在轨进行软 件开发。 目前在轨软件维护及升级的实现方式是通过星地遥控, 对星载原有软件进行修改。 0003 根据在轨维护升级原因以及在轨维护的便利程度, 星载软件的在轨维护一般有以 下三种需求 : 1) 整体软件升级,

  8、完全替换原有方案 ; 2) 替换某些模块或修改参数 ; 3) 增加某 些模块。 目前大部分星载软件均通过预留钩子函数, 通过增加某些模块来实施在轨维护, 现 有文献中并未发现能够同时满足以上三种需求的软件在轨维护方法。 0004 另外, 目前星载软件多使用 PROM 或 EEPROM 作为软件的存储介质, 使用 PROM 存储 软件, 由于 PROM 上的软件不可更改, 软件整体升级和替换某些模块不易实施, 且应用程序 一般规模较大, 全部存储在 PROM 中, 成本较高。使用 EEPROM 作为软件的的存储介质, 由于 EEPROM 为非挥发性存储介质在空间应用上没有解决单粒子翻转的问题,

  9、安全性不如 PROM 高。 发明内容 0005 本发明的技术解决问题是 : 克服现有技术的不足, 提供了一种能够同时支持整体 软件升级、 软件模块替换或参数修改、 增加软件模块三种需求的星载软件在轨维护及升级 方法。 0006 本发明的技术解决方案是 : 一种星载软件在轨维护及升级方法, 包括如下步骤 : 0007 (1) 将星载软件划分为基础程序和应用程序, 其中基础程序存储在 PROM 中, 应用 程序存储在可读写的非挥发性存储介质中 ; 所述的星载软件包括星务中心计算机软件及除 星务中心计算机软件以外的其他星载软件, 星务中心计算机软件与地面通过星地通信链路 通信, 星务中心计算机软件与

  10、其他星载软件通过总线进行通信, 其中星务中心计算机软件 基础程序的最小功能集包括遥控遥测功能、 非挥发性存储介质读写功能, 校验功能、 程序加 载功能 ; 其他星载软件基础程序最小功能集包括总线通信功能、 非挥发性存储介质读写功 能、 校验功能、 程序加载功能 ; 所述非挥发性存储介质在逻辑上包括原软件存储区、 升级软 件存储区、 模块软件上注区, 三区均包含区校验信息, 初始状态下原软件存储区与升级软件 存储区的存储内容均为星载软件的原始应用程序, 而模块软件上注区为空 ; 将三个存储区 分别划分为块, 每一块设置块校验信息 ; 0008 (2) 硬件加电或复位后, 首先运行基础程序, 基础

  11、程序运行后等待固定时间, 判断 是否接收到地面发送的运行上注模式指令 ; 如果在等待时间内收到运行上注模式指令, 则 转步骤 (3) 进行软件上注, 否则转步骤 (4) ; 说 明 书 CN 103777983 A 3 2/5 页 4 0009 (3) 接收地面发送的上注程序块, 并对上注程序块进行校验 ; 若上注程序块校验正 确, 则依据上注程序块中所标识的存储位置将上注程序块存入相应的升级软件存储区或者 模块软件上注区 ; 若上注程序块校验错误, 则重新发送上注数据块, 直至所有上注程序块发 送完毕 ; 0010 (4) 根据地面发送的加载应用程序标志判断加载原软件存储区还是升级软件存储

  12、区, 若为加载升级软件存储区, 转步骤 (5) , 若为加载原软件存储区, 转步骤 (6) ; 0011 (5) 对升级软件存储区进行区校验, 若区校验正确则进行升级软件区加载, 转步骤 (7) , 若区校验错误则进一步进行块校验, 并向地面下传块校验错误信息进行错误定位, 转 步骤 (6) ; 0012 (6) 对原软件存储区进行区校验, 若区校验正确则进行原软件存储区加载, 转步骤 (7) , 若区校验错误则返回步骤 (2) ; 0013 (7) 判断模块软件上注区是否有新程序块写入, 若有新程序块写入则转步骤 (8) , 否则转步骤 (9) ; 0014 (8) 对模块软件上注区的新程序

  13、块进行校验, 若校验正确则进行模块软件上注区 的加载, 若校验错误则向地面下传校验错误信息进行错误定位 ; 0015 (9) 跳转至 SRAM 区运行应用程序, 本次星载软件启动或更新完成。 0016 本发明与现有技术相比的优点在于 : 0017 (1) 本发明方法能够同时支持星载软件在轨维护及升级的三种需求, 即整体软件 升级、 软件模块替换或参数修改、 增加软件模块, 可以大大提高星载软件在轨维护及升级的 效率和通用性 ; 0018 (2) 本发明方法将星载软件分为基础程序和应用程序, 基础程序存储在 PROM 中, 应用程序存储在 EEPROM 中, 减少了 PROM 使用量, 节约了成

  14、本。由于具有维护功能, 并不会 降低应用程序的存储安全性 ; 0019 (3) 本发明方法将 EEPEOM 分为原软件存储区、 升级软件存储区、 模块软件上注区 三个存储区, 提高了软件升级时的可靠性, 同时也提高了进行软件恢复的便利性 ; 0020 (4) 本发明方法将三个存储区划分为块, 提高了软件升级时的可靠性和易用性以 及出现校验错误时错误的快速定位 ; 0021 (5) 本发明方法中基础程序功能固定, 设备出厂时即可固化 PROM 中的基础程序, 简化了星上设备返厂固化软件的流程, 缩短了研制进度, 可以节省产品研制经费 ; 并且由于 多个型号或多个设备的 PROM 中的基础程序功能

  15、一致, 可以采用通用标准软件产品的设计 方法, 易做成多型号通用的标准化软件产品, 进一步减小软件产品研制的工作量。 附图说明 0022 图 1 为本发明方法的原理框图 ; 0023 图 2 为本发明方法的流程图。 具体实施方式 0024 本发明方法的原理框图如图 1 所示。图 1 中, 星务中心计算机以及其他单机挂接 在总线上, 通过总线进行通信。 相应的, 星载软件也包括星务中心计算机软件和其他星载软 说 明 书 CN 103777983 A 4 3/5 页 5 件。 0025 将星载软件分为基础程序和应用程序, 基础程序存储在 PROM 等高可靠性存储介 质中, 而应用程序存储在 EEP

  16、ROM 或 FLASH 等可读写的非挥发性存储介质中。 0026 基础程序具有运行应用程序和运行上注两种模式, 默认为运行应用程序模式。星 务中心计算机软件基础程序最小功能集包括 : 基本遥控遥测功能、 EEPROM 读写功能、 校验 功能、 将应用程序从 EEPROM 加载到 SRAM 等功能 ; 下位机软件基础程序最小功能集包括 : 总 线通信功能、 EEPROM 读写功能、 校验功能、 将应用程序从 EEPROM 加载到 SRAM 等功能。两者 的主要不同之处在于星务中心计算机软件基础程序具备基本的遥测遥控功能, 而下位机软 件基础程序具备总线、PEOM 分为三区, 包括原软件存储区、 升级软件存储区、 模块软件上 注区。 三区均包含区校验信息, 默认原软件存储区与升级软件存储区一致, 均存储原应用程 序。并设有加载应用程序标志用来标识运行原软件还是运行升级软件, 若加载应用程序标 志为加载升级软件则加载升级软件存储区, 否则加载原软件存储区, 加载应用程序标志默 认为加载原软件。模块软件上注区均为空。并将 EEPROM 三个存储区中的每个区划分为块, 每块 128 字节 (可根据实际应用进行调整) , 每一块可以设置块校验信息。 0028 如图 2 所示, 软件上注及运行过程设计如下 (其中 (1) (4) 为软件上注过程,(1)

  18、、 (5) (11) 为软件启动及运行过程) : 0029 (1) 硬件加电或复位后, 首先运行 PROM 中的基础程序, 基础程序等待一定时间 (例 如 10S) 。若在等待时间内收到运行上注模式指令, 则运行上注模式, 进行软件上注, 转入步 骤 (2) , 否则转入步骤 (5) 运行应用程序 ; 0030 (2) 接收地面发送的上注程序块, 上注程序块包括上注区域标识 (用于标识上注到 升级软件存储区还是模块软件上注区。整体软件升级上注到升级软件存储区, 替换某些模 块或修改参数上注到升级软件存储区或模块软件上注区, 增加某些模块上注到模块软件上 注区) 、 所在区域的块标识、 上注内容

  19、、 校验信息等。首先对上注程序块进行校验, 若上注程 序块校验正确, 依据上注区域标识和所在区域的块标识写入 EEPROM 中对应的位置, 转入步 骤 (3) , 否则地面重新发送该上注程序块, 转入步骤 (2) ; 0031 (3) 重复步骤 (2) , 直至所有待更新块 (包括更新加载应用程序标志及区校验信息) 更新完毕后转入步骤 (4) ; 0032 (4) 发送加载应用程序指令, 转入步骤 (5) ; 0033 (5) 判断加载应用程序标志, 若为加载升级软件存储区, 转入步骤 (6) , 否则转入步 骤 (7) ; 0034 (6) 对升级软件存储区进行区校验, 若校验正确后进行加载

  20、, 转入步骤 (9) , 否则转 入步骤 (7) , 并下传校验错误信息 (包括区校验错误信息和块校验错误信息) ; 0035 (7) 对原软件存储区进行校验, 若校验正确后进行加载, 转入步骤 (9) , 否则转入步 骤 (8) ; 0036 (8) 运行基础程序上注模式, 转入步骤 (2) ; 0037 (9) 判断模块软件上注区是否有更新, 若有更新, 转入步骤 (10) , 否则转入步骤 (11) ; 0038 (10) 对模块软件上注区的新模块软件进行校验, 若校验正确则进行模块软件上注 说 明 书 CN 103777983 A 5 4/5 页 6 区的加载, 转步骤 (11) ;

  21、若校验错误则向地面下传校验错误信息, 转步骤 (11) ; 0039 (11) 跳转至 SRAM 区运行应用软件, 本次启动或更新完成。 0040 可以通过间接指令对 EEPROM 进行块校验, 并将校验信息下传, 也可以通过间接指 令对某一块进行数据下传, 方便 EEPROM 发生故障或上注出现错误时问题查找, 其下传格式 如表 1 所示。 0041 表 1EEPROM 下传某一块数据 0042 0043 当步骤 (6) 及步骤 (10) 校验错误时, 地面可以对下传的校验错误信息或数据进行 分析, 找出错误原因通过硬件加电或复位启动步骤 (1) 重新注入。 0044 整体软件升级方法如下

  22、: 0045 对升级软件进行编译链接生成二进制文件, 将二进制文件划分为多个上注程序 块, 按照 “软件上注及运行过程” 对升级软件存储区进行上注更新, 更新正确后将启动升级 后的应用程序。 0046 替换模块方法如下 : 0047 (1) 对更新后的模块 (例如函数名为 func_updated) 进行编译链接生成二进制文 件, 与原模块 (例如函数名为 func_original) 进行比较, 若比原模块大, 转入步骤 (2) , 否则 转入步骤 (4) ; 0048 (2) 将更新后模块 (func_updated) 的二进制文件, 划分为上注程序块, 按照 “软件 上注及运行过程” 上

  23、注到模块软件上注区中的空闲块, 转入步骤 (3) ; 0049 (3) 修改原模块, 使其调用模块软件上注区中的更新后模块 (func_updated) , 转入 步骤 (5) ; 0050 (4) 将更新后模块 (func_updated) 的二进制文件, 划分为上注程序块, 按照 “软件 上注及运行过程” 上注到升级软件存储区中原模块所在的块, 覆盖掉原模块, 转入步骤 (5) ; 0051 (5) 按照 “软件上注及运行过程” 启动升级后的应用程序。 0052 其中模块软件上注区存储格式如下 : 0053 表 2 模块软件上注区中存储格式 0054 0055 增加模块方法如下 : 005

  24、6 (1) 编写应用程序时, 在软件运行周期的开始、 中间及末尾等处预留函数接口, 该 函数的调用与否受间接指令控制。 0057 (2) 将增加模块按照 “软件上注及运行过程” 上注到模块软件上注区中的空闲块, 其格式如表 2 所示。 0058 (3) 通过间接指令加载模块软件上注区中 “增加模块” (或复位计算机自动加载) , 说 明 书 CN 103777983 A 6 5/5 页 7 加载成功后并启动。 0059 本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。 说 明 书 CN 103777983 A 7 1/2 页 8 图 1 说 明 书 附 图 CN 103777983 A 8 2/2 页 9 图 2 说 明 书 附 图 CN 103777983 A 9

地址:广东省广州市天河区88号 客服热线:400-123-4567 传真:+86-123-4567 QQ:1234567890

Copyright © 2018-2025 平博体育| 平博体育官方网站| 平博体育APP下载 版权所有 非商用版本