The invention provides a recoverable residing satellite borne software in orbit programming method, including the following steps: building the assessment system platform; after the assessment system platform implements the mature SRAM programming flow, and after verifying the orbit programming information without error, the remote control instruction is injected to fix the on track programming information. Into the free area of the EEPROM; after the reset, the original code stored in the EEPROM and the on track programming information stored in the free area of the EEPROM are moved to the SRAM, and the remote command is injected on the ground to determine only the original code is run, or the program after running on the orbit. This method does not need to modify the original EEPROM program. It does not need to worry about the loss of on orbit programming information after power failure, so that the on-board orbit maintenance of recoverable on-board software can be realized.
【技术实现步骤摘要】
可恢复的驻留式星载软件在轨编程方法
本专利技术涉及星载软件
,特别涉及一种可恢复的驻留式星载软件在轨编程方法。
技术介绍
处于复杂空间环境中的飞行器,极易受到太阳风、空间电磁风暴、空间高能粒子和宇宙射线的威胁。运行于其上的嵌入式软件,诸如星载管理软件、星务软件等,是卫星的控制核心,对可靠性、安全性、可维护性以及使用寿命都有着较高的要求。卫星发射之后,还可能面临着如下两个问题:(1)软件存在缺陷需要改进;(2)软件功能需要增加。卫星一旦发射,便不能像在地面上一样通过重新编译代码来修改程序,相应的,软件的可维护性也随之大幅降低。因此必须采用一定的技术方法实现星载软件的在轨维护,在轨编程技术便是一个可行的技术手段。星载软件在轨编程技术已经在航天工程中得到应用,现有技术中,在轨编程方法有:1.SRAM在轨编程,也是本专利技术不可缺少的前期工作,通过地面数据注入更新星载软件的正在运行的内存中的程序代码,动态实现软件功能的改进;2.EEPROM在轨编程,通过遥控注数修改EEPROM中存储的原始软件代码,实现星载软件可驻留的在轨编程。但是,对于方法1,采用SRAM在轨编程的缺点是:不能将在轨编程的信息固化到EEPROM中,一旦断电或复位,EEPROM中的程序被搬至SRAM运行,所有之前的在轨编程信息将丢失,需要重新进行SRAM在轨编程才能恢复至复位之前的状态,影响卫星任务的正常运行;对于方法2,修改EEPROM中存储原始代码方式的缺点是:直接注数修改存储在EEPROM中的原始代码,未经过在轨验证,且破坏了原始代码,如果对EEPROM的修改在轨运行不理想,就会陷入运 ...
【技术保护点】
一种可恢复的驻留式星载软件在轨编程方法,其特征在于,包括以下步骤:a.搭建考核系统平台;b.在所述考核系统平台执行成熟的SRAM在轨编程流程完毕后,并经在轨验证在轨编程信息无误后,上注遥控指令,以将所述在轨编程信息固化到EEPROM的空闲区域中;其中,所述成熟的SRAM在轨编程流程包括如下三步:①交叉编译更改后的代码,生成更改后的二进制目标代码;②提取需要上注的更新目标代码,并按照数据包的格式进行组帧;③上注数据包并进行SRAM在轨编程,所述数据包包括:设置“覆盖信息结构表”数据包、数据包更新数据包、校验数据包及提交数据包;c.在发生断电等原因复位后,存储在EEPROM的原始代码和存储在EEPROM空闲区域的在轨编程信息被搬至SRAM中,由地面上注遥控指令,以决定只运行原始代码,还是运行在轨编程后的程序。
【技术特征摘要】
1.一种可恢复的驻留式星载软件在轨编程方法,其特征在于,包括以下步骤:a.搭建考核系统平台;b.在所述考核系统平台执行成熟的SRAM在轨编程流程完毕后,并经在轨验证在轨编程信息无误后,上注遥控指令,以将所述在轨编程信息固化到EEPROM的空闲区域中;其中,所述成熟的SRAM在轨编程流程包括如下三步:①交叉编译更改后的代码,生成更改后的二进制目标代码;②提取需要上注的更新目标代码,并按照数据包的格式进行组帧;③上注数据包并进行SRAM在轨编程,所述数据包包括:设置“覆盖信息结构表”数据包、数据包更新数据包、校验数据包及提交数据包;c.在发生断电等原因复位后,存储在EEPROM的原始代码和存储在EEPROM空闲区域的在轨编程信息被搬至SRAM中,由地面上注遥控指令,以决定只运行原始代码,还是运行在轨编程后的程序。2.根据权利要求1所述的可恢复的驻留式星载软件在轨编程方法,其特征在于,所述考核系统平台包括:PC机,其安装有Linux操作系统,用来进行交叉编译生成所述二进制目标代码;星载计算机地面测试设备,用于对所述二进制目标代码进行数据组帧得到所述数据包,并发送所述数据包及遥控指令,及显示程序运行状态;星载计算机,用于...
【专利技术属性】
技术研发人员:陆灵君,李美光,吴侃侃,郭艳丽,张大伟,
申请(专利权)人:上海航天测控通信研究所,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。