• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 9
    • 下载费用:30 金币  

    重庆时时彩前二杀号: 一种星载软件在轨维护及升级方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201410036627.2

    申请日:

    2014.01.24

    公开号:

    CN103777983A

    公开日:

    2014.05.07

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20140124|||公开
    IPC分类号: G06F9/445 主分类号: G06F9/445
    申请人: 航天东方红卫星有限公司
    发明人: 闫国瑞; 李志刚; 史简; 伍保峰; 蒋轶颖
    地址: 100094 北京市海淀区5616信箱
    优先权:
    专利代理机构: 中国航天科技专利中心 11009 代理人: 陈鹏
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410036627.2

    授权公告号:

    ||||||

    法律状态公告日:

    2016.09.21|||2014.06.11|||2014.05.07

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    一种星载软件在轨维护及升级方法,通过将星载软件划分为基础程序和应用程序,基础程序存储在PROM中,应用程序存储在EEPROM或FLASH等可读写的非挥发性存储介质中。应用程序的存储逻辑上包括原软件存储区、升级软件存储区、??槿砑献⑶?,三区均包含区校验信息,初始状态下原软件存储区与升级软件存储区的存储内容均为星载软件的原始应用程序,??槿砑献⑶?。通过地面指令控制和数据上注,可以支持星载软件的整体软件升级、软件??樘婊换虿问薷?、增加软件??槿中枨?,提高星载软件在轨维护及升级的效率。

    权利要求书

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

    说明书

    说明书一种星载软件在轨维护及升级方法
    技术领域
    本发明涉及一种卫星软件的在轨处理方法。
    背景技术
    卫星的高可靠性及长寿命对星载软件的在轨维护和升级提出了高要求。星载软件在轨维护及升级的主要原因包括:1)原有软件设计缺陷的更正;2)当硬件设计存在缺陷或发生故障时,实现软件在轨重构或改变使用策略;3)适应应用需求的变化;4)在轨进行软件开发。目前在轨软件维护及升级的实现方式是通过星地???,对星载原有软件进行修改。
    根据在轨维护升级原因以及在轨维护的便利程度,星载软件的在轨维护一般有以下三种需求:1)整体软件升级,完全替换原有方案;2)替换某些??榛蛐薷牟问?;3)增加某些???。目前大部分星载软件均通过预留钩子函数,通过增加某些??槔词凳┰诠煳?,现有文献中并未发现能够同时满足以上三种需求的软件在轨维护方法。
    另外,目前星载软件多使用PROM或EEPROM作为软件的存储介质,使用PROM存储软件,由于PROM上的软件不可更改,软件整体升级和替换某些??椴灰资凳?,且应用程序一般规模较大,全部存储在PROM中,成本较高。使用EEPROM作为软件的的存储介质,由于EEPROM为非挥发性存储介质在空间应用上没有解决单粒子翻转的问题,安全性不如PROM高。
    发明内容
    本发明的技术解决问题是:克服现有技术的不足,提供了一种能够同时支持整体软件升级、软件??樘婊换虿问薷?、增加软件??槿中枨蟮男窃厝砑诠煳ぜ吧斗椒?。
    本发明的技术解决方案是:一种星载软件在轨维护及升级方法,包括如下 步骤:
    (1)将星载软件划分为基础程序和应用程序,其中基础程序存储在PROM中,应用程序存储在可读写的非挥发性存储介质中;所述的星载软件包括星务中心计算机软件及除星务中心计算机软件以外的其他星载软件,星务中心计算机软件与地面通过星地通信链路通信,星务中心计算机软件与其他星载软件通过总线进行通信,其中星务中心计算机软件基础程序的最小功能集包括??匾2夤δ?、非挥发性存储介质读写功能,校验功能、程序加载功能;其他星载软件基础程序最小功能集包括总线通信功能、非挥发性存储介质读写功能、校验功能、程序加载功能;所述非挥发性存储介质在逻辑上包括原软件存储区、升级软件存储区、??槿砑献⑶?,三区均包含区校验信息,初始状态下原软件存储区与升级软件存储区的存储内容均为星载软件的原始应用程序,而??槿砑献⑶?;将三个存储区分别划分为块,每一块设置块校验信息;
    (2)硬件加电或复位后,首先运行基础程序,基础程序运行后等待固定时间,判断是否接收到地面发送的运行上注模式指令;如果在等待时间内收到运行上注模式指令,则转步骤(3)进行软件上注,否则转步骤(4);
    (3)接收地面发送的上注程序块,并对上注程序块进行校验;若上注程序块校验正确,则依据上注程序块中所标识的存储位置将上注程序块存入相应的升级软件存储区或者??槿砑献⑶?;若上注程序块校验错误,则重新发送上注数据块,直至所有上注程序块发送完毕;
    (4)根据地面发送的加载应用程序标志判断加载原软件存储区还是升级软件存储区,若为加载升级软件存储区,转步骤(5),若为加载原软件存储区,转步骤(6);
    (5)对升级软件存储区进行区校验,若区校验正确则进行升级软件区加载,转步骤(7),若区校验错误则进一步进行块校验,并向地面下传块校验错误信息进行错误定位,转步骤(6);
    (6)对原软件存储区进行区校验,若区校验正确则进行原软件存储区加载, 转步骤(7),若区校验错误则返回步骤(2);
    (7)判断??槿砑献⑶欠裼行鲁绦蚩樾慈?,若有新程序块写入则转步骤(8),否则转步骤(9);
    (8)对??槿砑献⑶男鲁绦蚩榻行Q?,若校验正确则进行??槿砑献⑶募釉?,若校验错误则向地面下传校验错误信息进行错误定位;
    (9)跳转至SRAM区运行应用程序,本次星载软件启动或更新完成。
    本发明与现有技术相比的优点在于:
    (1)本发明方法能够同时支持星载软件在轨维护及升级的三种需求,即整体软件升级、软件??樘婊换虿问薷?、增加软件???,可以大大提高星载软件在轨维护及升级的效率和通用性;
    (2)本发明方法将星载软件分为基础程序和应用程序,基础程序存储在PROM中,应用程序存储在EEPROM中,减少了PROM使用量,节约了成本。由于具有维护功能,并不会降低应用程序的存储安全性;
    (3)本发明方法将EEPEOM分为原软件存储区、升级软件存储区、??槿砑献⑶龃娲⑶?,提高了软件升级时的可靠性,同时也提高了进行软件恢复的便利性;
    (4)本发明方法将三个存储区划分为块,提高了软件升级时的可靠性和易用性以及出现校验错误时错误的快速定位;
    (5)本发明方法中基础程序功能固定,设备出厂时即可固化PROM中的基础程序,简化了星上设备返厂固化软件的流程,缩短了研制进度,可以节省产品研制经费;并且由于多个型号或多个设备的PROM中的基础程序功能一致,可以采用通用标准软件产品的设计方法,易做成多型号通用的标准化软件产品,进一步减小软件产品研制的工作量。
    附图说明
    图1为本发明方法的原理框图;
    图2为本发明方法的流程图。
    具体实施方式
    本发明方法的原理框图如图1所示。图1中,星务中心计算机以及其他单机挂接在总线上,通过总线进行通信。相应的,星载软件也包括星务中心计算机软件和其他星载软件。
    将星载软件分为基础程序和应用程序,基础程序存储在PROM等高可靠性存储介质中,而应用程序存储在EEPROM或FLASH等可读写的非挥发性存储介质中。
    基础程序具有运行应用程序和运行上注两种模式,默认为运行应用程序模式。星务中心计算机软件基础程序最小功能集包括:基本??匾2夤δ?、EEPROM读写功能、校验功能、将应用程序从EEPROM加载到SRAM等功能;下位机软件基础程序最小功能集包括:总线通信功能、EEPROM读写功能、校验功能、将应用程序从EEPROM加载到SRAM等功能。两者的主要不同之处在于星务中心计算机软件基础程序具备基本的遥测??毓δ?,而下位机软件基础程序具备总线通信功能。
    如图1所示,EEPEOM分为三区,包括原软件存储区、升级软件存储区、??槿砑献⑶?。三区均包含区校验信息,默认原软件存储区与升级软件存储区一致,均存储原应用程序。并设有加载应用程序标志用来标识运行原软件还是运行升级软件,若加载应用程序标志为加载升级软件则加载升级软件存储区,否则加载原软件存储区,加载应用程序标志默认为加载原软件。??槿砑献⑶?。并将EEPROM三个存储区中的每个区划分为块,每块128字节(可根据实际应用进行调整),每一块可以设置块校验信息。
    如图2所示,软件上注及运行过程设计如下(其中(1)~(4)为软件上注过程,(1)、(5)~(11)为软件启动及运行过程):
    (1)硬件加电或复位后,首先运行PROM中的基础程序,基础程序等待一定时间(例如10S)。若在等待时间内收到运行上注模式指令,则运行上注模式,进行软件上注,转入步骤(2),否则转入步骤(5)运行应用程序;
    (2)接收地面发送的上注程序块,上注程序块包括上注区域标识(用于标识上注到升级软件存储区还是??槿砑献⑶?。整体软件升级上注到升级软件存储区,替换某些??榛蛐薷牟问献⒌缴度砑娲⑶蚰?槿砑献⑶?,增加某些??樯献⒌侥?槿砑献⑶?、所在区域的块标识、上注内容、校验信息等。首先对上注程序块进行校验,若上注程序块校验正确,依据上注区域标识和所在区域的块标识写入EEPROM中对应的位置,转入步骤(3),否则地面重新发送该上注程序块,转入步骤(2);
    (3)重复步骤(2),直至所有待更新块(包括更新加载应用程序标志及区校验信息)更新完毕后转入步骤(4);
    (4)发送加载应用程序指令,转入步骤(5);
    (5)判断加载应用程序标志,若为加载升级软件存储区,转入步骤(6),否则转入步骤(7);
    (6)对升级软件存储区进行区校验,若校验正确后进行加载,转入步骤(9),否则转入步骤(7),并下传校验错误信息(包括区校验错误信息和块校验错误信息);
    (7)对原软件存储区进行校验,若校验正确后进行加载,转入步骤(9),否则转入步骤(8);
    (8)运行基础程序上注模式,转入步骤(2);
    (9)判断??槿砑献⑶欠裼懈?,若有更新,转入步骤(10),否则转入步骤(11);
    (10)对??槿砑献⑶男履?槿砑行Q?,若校验正确则进行??槿砑献⑶募釉?,转步骤(11);若校验错误则向地面下传校验错误信息,转步骤(11);
    (11)跳转至SRAM区运行应用软件,本次启动或更新完成。
    可以通过间接指令对EEPROM进行块校验,并将校验信息下传,也可以通过间接指令对某一块进行数据下传,方便EEPROM发生故障或上注出现错 误时问题查找,其下传格式如表1所示。
    表1EEPROM下传某一块数据

    当步骤(6)及步骤(10)校验错误时,地面可以对下传的校验错误信息或数据进行分析,找出错误原因通过硬件加电或复位启动步骤(1)重新注入。
    整体软件升级方法如下:
    对升级软件进行编译链接生成二进制文件,将二进制文件划分为多个上注程序块,按照“软件上注及运行过程”对升级软件存储区进行上注更新,更新正确后将启动升级后的应用程序。
    替换??榉椒ㄈ缦拢?
    (1)对更新后的??椋ɡ绾猣unc_updated)进行编译链接生成二进制文件,与原??椋ɡ绾猣unc_original)进行比较,若比原??榇?,转入步骤(2),否则转入步骤(4);
    (2)将更新后??椋╢unc_updated)的二进制文件,划分为上注程序块,按照“软件上注及运行过程”上注到??槿砑献⑶械目障锌?,转入步骤(3);
    (3)修改原???,使其调用??槿砑献⑶械母潞竽?椋╢unc_updated),转入步骤(5);
    (4)将更新后??椋╢unc_updated)的二进制文件,划分为上注程序块,按照“软件上注及运行过程”上注到升级软件存储区中原??樗诘目?,覆盖掉原???,转入步骤(5);
    (5)按照“软件上注及运行过程”启动升级后的应用程序。
    其中??槿砑献⑶娲⒏袷饺缦拢?
    表2??槿砑献⑶写娲⒏袷?

    增加??榉椒ㄈ缦拢?
    (1)编写应用程序时,在软件运行周期的开始、中间及末尾等处预留函数接口,该函数的调用与否受间接指令控制。
    (2)将增加??榘凑铡叭砑献⒓霸诵泄獭鄙献⒌侥?槿砑献⑶械目障锌?,其格式如表2所示。
    (3)通过间接指令加载??槿砑献⑶小霸黾幽?椤保ɑ蚋次患扑慊远釉兀?,加载成功后并启动。
    本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。

    关 键 词:
    一种 软件 维护 升级 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种星载软件在轨维护及升级方法.pdf
    链接地址://www.4mum.com.cn/p-6156511.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03