【技术实现步骤摘要】
一种多模式星载软件EEPROM在轨编程方法
本专利技术属于星载计算机软件在轨编程领域,特别涉及一种多模式星载软件EEPROM在轨编程方法。
技术介绍
星载计算机软件在轨编程功能作为星载计算机软件的一项重要功能,对于软件在轨功能扩展和除错具有重要意义。软件在轨编程通常包括SRAM在轨编程和EEPROM在轨编程。后者虽然可实现编程软件的掉电保持但是实现过程相对复杂,同样要实现编程后的软件还原也相对复杂。
技术实现思路
本专利技术的目的在于提供一种多模式星载软件EEPROM在轨编程方法。该方法实施过程灵活、可靠,可用于各类星载软件的在轨编程,并同样适用于其它嵌入式系统软件的在应用编程。为了实现以上目的,本专利技术通过以下技术方案实现:一种多模式星载软件EEPROM在轨编程方法,包含以下过程:步骤S1、主功能软件加载运行后,通过指令注数生成EEPROM编程信息表;编程信息表内容包括:软件编程模式(主功能软件编程、子功能软件编程)、编程份数及地址、EEPROM编程页大小、校验标识字等信息。子功能软件编程模式下需预先注入子功能软件以确保编程代码的正确性;步骤S2、EEPROM软件动态编程;编程信息表生成并确认正确后,可启动EEPROM软件编程。EEPROM编程内容由三部分组成:校验标识字+软件搬场运行首地址+软件目标码,校验标识字由8位crc校验+软件长度组成。选择主功能软件编程时,编程起始地址为该份EEPROM空间首地址,编程规模为单份EEPROM存储区空间,空闲区域填充“0 ...
【技术保护点】
1.一种多模式星载软件EEPROM在轨编程方法,其特征在于,包含以下步骤:/n步骤S1、主功能软件加载运行后,通过指令注数生成EEPROM编程信息表;该编程信息表内容包括:软件编程模式、编程份数、及编程地址、EEPROM编程页大小、校验标识字信息,其中,该软件编程模式用于选择主功能软件编程或子功能软件编程;/n步骤S2、EEPROM软件动态编程:编程信息表生成并确认正确后,启动EEPROM软件编程;该EEPROM软件编程内容由三部分组成:校验标识字、软件搬场运行首地址及软件目标码;/n步骤S3、依据EEPROM软件编程存储信息引导软件运行:计算机上电或重新复位运行后,由引导软件引导运行多模冗余存储的主功能软件,根据软件校验标识字和软件搬场运行地址验证的正确性引导软件运行,并记录引导运行方式;主功能软件运行后计算自身32位crc校验字flg1,并根据引导搬场模式获取相应EEPROM空间的末地址校验字flg0,若flg0与flg1相同,则引导子功能软件并验证正确性;否则不引导子功能软件;/n步骤S4、通过单地址编程屏蔽子功能软件:软件在轨运行期间,若子功能软件故障或需要恢复仅引导主功能软件 ...
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:张国柱,程颢,刘赟,陈浩,郭雯婷,
申请(专利权)人:上海航天控制技术研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。