[发明专利]星载软件的在轨编程方法有效
申请号: | 201710583018.2 | 申请日: | 2017-07-17 |
公开(公告)号: | CN107391189B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 郭艳丽;解加华;顾云飞;方华;项杰;姚飞 | 申请(专利权)人: | 上海卫星工程研究所 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种星载软件的在轨编程方法,其包括如下步骤:步骤一,上注程序补丁包数据;步骤二,接收后校验;步骤三,将补丁包存放到在轨编程区;步骤四,上注软件签名设置;步骤五,根据软件签名修改备份区数据;步骤六,加载监控软件进行喂狗、硬件初始化操作;步骤七,根据EDAC错误地址清空所属扇区等。本发明能够对星载软件任意部分的代码进行修改和升级不需要限定可编程的函数模块范围,具有极大的灵活性;支持在轨固化,程序补丁包可以固化在EEPROM中,软件复位后可从EEPROM中重新加载补丁包数据不需要地面重新注数;通过程序补丁包直接修改星载软件代码不需要在SRAM中维护函数地址表等信息,提高了软件的可维护性。 | ||
搜索关键词: | 软件 编程 方法 | ||
【主权项】:
一种星载软件的在轨编程方法,其特征在于,其包括如下步骤:步骤一,地面上注程序补丁包数据;步骤二,星载软件接收到程序补丁包后进行校验,通过校验后首先将软件签名设置为冷启动模式,进入步骤三;如果补丁包不正确则丢弃,不做处理;步骤三,星载软件将接收到的程序补丁包存放到SRAM中的在轨编程区;步骤四,地面上注软件签名对软件启动模式进行设置,如果仅在SRAM中进行编程,则设置为热启动;如果需要将程序补丁包在EEPROM中固化,则设置为温启动;如果采用EEPROM中的程序补丁包进行编程,则设置为冷启动;PROM启动是运行安全软件,不用于在轨编程;步骤五,星载软件根据上注的软件签名修改SRAM中备份区的软件签名数据,然后进行处理器复位,重新运行加载监控软件;步骤六,加载监控软件运行后进行喂狗、硬件初始化操作,然后等待串口输入,如果输入超时,则进入步骤七;如果串口有输入,则从串口加载软件,进入步骤十一;步骤七,加载监控软件首先根据EDAC错误地址清空该地址所属扇区,用于步骤八中的错误恢复,然后通过三取二比对加载EEPROM中的星载软件到SRAM中星载软件代码区,如果任何两份代码相同则加载相同的代码,并标记另一份不同的代码用于步骤八中的错误恢复;如果三份代码均不一致时则加载指定的某份代码或者安全软件,加载安全软件时需将签名设置为PROM启动;步骤八,对步骤七中三取二比对中标记的错误代码进行恢复;步骤九,加载监控软件对签名进行判断,热启动时,直接进入步骤十;温启动时,将在轨编程区的程序补丁包写入到EEPROM中的补丁区,然后进入步骤十;PROM启动时,则进入步骤十一;冷启动时,将EEPROM中的补丁包数据拷贝到SRAM中的在轨编程区,进入步骤十;步骤十,根据在轨编程区中的程序补丁包数据,修改SRAM中星载软件代码区的代码;步骤十一,运行SRAM中的星载软件或安全软件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海卫星工程研究所,未经上海卫星工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710583018.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种控制定时任务的方法和装置
- 下一篇:一种程序模块动态装载方法