[发明专利]一种多模式星载软件EEPROM在轨编程方法有效
| 申请号: | 201911260160.9 | 申请日: | 2019-12-10 |
| 公开(公告)号: | CN111158660B | 公开(公告)日: | 2023-06-02 |
| 发明(设计)人: | 张国柱;程颢;刘赟;陈浩;郭雯婷 | 申请(专利权)人: | 上海航天控制技术研究所 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F11/10 |
| 代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 贾慧琴;包姝晴 |
| 地址: | 201109 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 模式 软件 eeprom 编程 方法 | ||
1.一种多模式星载软件EEPROM在轨编程方法,其特征在于,包含以下步骤:
步骤S1、主功能软件加载运行后,通过指令注数生成EEPROM编程信息表;该编程信息表内容包括:软件编程模式、编程份数、及编程地址、EEPROM编程页大小、校验标识字信息,其中,该软件编程模式用于选择主功能软件编程或子功能软件编程;
步骤S2、EEPROM软件动态编程:编程信息表生成并确认正确后,启动EEPROM软件编程;该EEPROM软件编程内容由三部分组成:校验标识字、软件搬场运行首地址及软件目标码;
步骤S3、依据EEPROM软件编程存储信息引导软件运行:计算机上电或重新复位运行后,由引导软件引导运行多模冗余存储的主功能软件,根据软件校验标识字和软件搬场运行地址验证的正确性引导软件运行,并记录引导运行方式;主功能软件运行后计算自身32位crc校验字flg1,并根据引导搬场模式获取相应EEPROM空间的末地址校验字flg0,若flg0与flg1相同,则引导子功能软件并验证正确性;否则不引导子功能软件;
步骤S4、通过单地址编程屏蔽子功能软件:软件在轨运行期间,若子功能软件故障或需要恢复仅引导主功能软件时,通过单地址编程修改相应EEPROM空间末地址中存储的32位校验字flg0;校验字修改后,由于软件引导过程中flg1与flg0不再相同,因此不再引导子功能软件。
2.如权利要求1所述的多模式星载软件EEPROM在轨编程方法,其特征在于,所述的编程份数用于选择冗余备份EEPROM空间;所述的编程地址用于指示当前源代码起始地址及目的EEPROM地址;所述的校验标识字包含代码校验、代码长度。
3.如权利要求1所述的多模式星载软件EEPROM在轨编程方法,其特征在于,当选择主功能软件编程时,编程起始地址为该份EEPROM空间首地址,编程规模为单份EEPROM存储区空间,空闲区域填充“0”。
4.如权利要求1所述的多模式星载软件EEPROM在轨编程方法,其特征在于,当选择子功能软件编程时,编程起始地址为该份EEPROM空间中主功能软件末存储地址向后的首个页对齐地址,编程规模为子功能代码实际大小,并预留该份EEPROM末地址用于存储主功能软件的32位crc校验字flg0。
5.如权利要求4所述的多模式星载软件EEPROM在轨编程方法,其特征在于,在子功能软件编程模式下,需预先注入子功能软件以确保编程代码的正确性。
6.如权利要求1所述的多模式星载软件EEPROM在轨编程方法,其特征在于,所述主功能软件与子功能软件共享EEPROM存储空间,主功能软件的存储起始地址为该份EEPROM起始地址,子功能软件的存储起始地址由主功能软件存储末地址向后按页对齐,防止因页不对齐引起子功能软件编程失败。
7.如权利要求1所述的多模式星载软件EEPROM在轨编程方法,其特征在于,步骤S2中,所述的校验标识字由8位crc校验及软件长度组成。
8.如权利要求1所述的多模式星载软件EEPROM在轨编程方法,其特征在于,步骤S3中,引导运行方式选择3取2引导或单份引导。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天控制技术研究所,未经上海航天控制技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911260160.9/1.html,转载请声明来源钻瓜专利网。





