[发明专利]一种星载计算机固件远程更新方法有效
| 申请号: | 202010790114.6 | 申请日: | 2020-08-07 |
| 公开(公告)号: | CN112099833B | 公开(公告)日: | 2023-07-14 |
| 发明(设计)人: | 王冀山;李川;高益军;董晓刚;党纪红;吴宗哲;王振华;李晶心;王健蓉;李昊然 | 申请(专利权)人: | 北京控制工程研究所 |
| 主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F8/658 |
| 代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
| 地址: | 100080 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计算机 远程 更新 方法 | ||
1.一种星载计算机固件远程更新方法,其特征在于步骤如下:
(1)通过星载计算机周期性采集星载计算机的运行剖面数据特征信息,所述运行剖面数据特征信息包括时戳、校验字;
(2)将步骤(1)所得运行剖面数据特征信息存储于星载计算机的非易失性存储器中,并将存储的信息根据当前星载计算机与其他星载计算机的接口约定,于其他星载计算机上进行存储;
(3)于地面控制端对待更新程序存储器映像文件与当前在轨运行的程序存储器映像文件进行对比,根据差异生成差异比较报告及在轨修改中间码;
(4)利用地面控制端根据步骤(3)所得在轨修改中间码生成遥控指令序列,并经由遥控信道上注至星载计算机进行当前程序存储器更新;
(5)通过地面控制端、星载计算机协同配合进行更新后程序存储器的校验,对校验异常区域进行自动定位,并通过地面控制端进行异常区域纠错;
(6)完成程序存储器更新,对更新后的星载计算机进行重新引导,完成远程更新,确保卫星平台在轨连续稳定运行。
2.根据权利要求1所述的一种星载计算机固件远程更新方法,其特征在于:所述步骤(3)中,生成差异比较报告及在轨修改中间码的具体步骤为:
(3-1)分别于待更新程序存储器映像文件、当前程序存储器映像文件的文件头部读取4个字节进行比较,若比较结果相同,则继续读取4个字节直至比较结果不同;若比较结果不同,进入步骤(3-2);
(3-2)标记当前差异起始位置,于差异比较报告中记录差异序数,以当前读指针为差异地址,以当前程序存储器映像文件对应内容为差异原内容,将读指针数增加4,并继续进行比较,若比较结果不同,对非差异起始位置的差异内容于差异比较报告仅进行记录,并将读指针数增加4继续进行比较;若比较结果相同,则进入步骤(3-3);若当前差异地址为当前程序存储器映像文件末尾,则结束比较进入步骤(3-4);
(3-3)对步骤(3-2)的比较结果记录该段差异的差异起始地址、差异累计长度,并生成该段差异的在轨中间码指令,进入步骤(3-5);
(3-4)根据步骤(3-2)的比较结果记录并生成差异比较报告,根据差异比较报告生成的差异起始地址、差异累计长度生成该段差异的在轨中间码指令;
(3-5)重复步骤步骤(3-1)、步骤(3-2)直至遍历待更新程序存储器映像文件、当前程序存储器映像文件的所有地址,将各段差异的差异起始地址、差异累计长度进行记录,生成差异比较报告,同时生成各段差异的在轨中间码指令。
3.根据权利要求1所述的一种星载计算机固件远程更新方法,其特征在于:所述步骤(4)中,生成遥控指令序列并进行上注的具体步骤为:
(4-1)根据遥控信道属性参数,确定上注的遥控指令的时间间隔;
(4-2)根据步骤(3)所得在轨修改中间码生成对应的内存修改指令序列,根据星载计算机的遥控协议对所得内存修改指令序列进行遥控指令封装;
(4-3)开始上注,并根据上注的内存修改指令序列修改星载计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010790114.6/1.html,转载请声明来源钻瓜专利网。





