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