一种函数级热补丁自动提取与在轨注入方法、系统及设备

    公开(公告)号:CN117055938A

    公开(公告)日:2023-11-14

    申请号:CN202311025127.4

    申请日:2023-08-15

    IPC分类号: G06F8/658 B64G4/00

    摘要: 本发明公开了一种函数级热补丁自动提取与在轨注入方法、系统及设备,方法包括:为星上软件预留、划分补丁内存空间,并定位、提取及上注补丁程序;采用宏函数的方式,将补丁函数及其对应原函数名拼接为特殊字符串,并以特殊字符串定义一个全局结构体变量,根据全局结构体变量生成对应符号表项;扫描符号表,提取补丁函数及其对应原函数地址信息,生成函数重定向指令;星上完成补丁程序及函数重定向指令合法性检查后将旧函数重定向到补丁函数处开始执行,完成打补丁操作。该方法可有效解决现有函数在轨维护技术效率低、难度大、风险高等问题,同时不需要在软件开发阶段预留在轨维护函数指针,极大地提高了代码的可维护性、降低了软件开发复杂度。

    一种基于差异化算法的航天器软件在轨增量重构方法

    公开(公告)号:CN112328303A

    公开(公告)日:2021-02-05

    申请号:CN202011053292.7

    申请日:2020-09-29

    IPC分类号: G06F8/72 G06F8/71 G06F16/174

    摘要: 本公开的基于差异化算法的航天器软件在轨增量重构方法,通过将航天器的基线星载软件和新版星载软件输入到重构编码器中,通过差异化算法计算得基线星载软件和新版星载软件的补丁文件;利用Deflate压缩算法对补丁文件进行压缩,并封装为航天器上注时使用的遥控帧数据;将遥控帧发送给目标航天器;对遥控帧进行逐一解析,并进入在轨维护状态;根据基线星载软件和补丁文件,用差异化查找算法恢复新版本星载软件;比较恢复的新版本星载软件的CRC‑32校验码与补丁文件中的新版本星载软件的CRC‑32校验码,若相同执行新版本星载软件,否则执行基线星载软件。能够保证待更新软件数据的快速解析,即使在重构过程中出现故障,也能够保证原始星载软件的有效运行。

    嵌入式系统RAM损坏模式下的多分区引导方法

    公开(公告)号:CN106873990B

    公开(公告)日:2020-07-10

    申请号:CN201710049748.4

    申请日:2017-01-23

    IPC分类号: G06F9/4401 G06F11/07

    摘要: 本发明提供一种嵌入式系统RAM损坏模式下的多分区引导方法,具体过程为:将主备份计算机系统的程序存储器分为正常启动程序分区和轻量级启动程序分区;若RAM存在故障,根据地面设置进行切机或者启动轻量级启动程序分区;轻量级启动程序分区启动后执行RAM故障检测,通过对外接口输出RAM故障检测结果;根据RAM故障检测结果,制作正常启动程序能在RAM无故障区域运行的二进制可执行文件镜像;由轻量级启动程序跳转到二进制可执行文件镜像起始地址,运行所述二进制可执行文件镜像,恢复设备正常功能。本发明在RAM损坏模式下,增加了一种运行轻量级启动程序分区的手段,避免仅采取单一的切机处理措施导致本机彻底不能使用的问题。

    一种基于星载导航卫星接收系统单粒子事件的处理方法

    公开(公告)号:CN109001778A

    公开(公告)日:2018-12-14

    申请号:CN201810489327.8

    申请日:2018-05-21

    IPC分类号: G01S19/42 G01S19/14

    摘要: 本发明提供一种基于星载导航卫星接收系统单粒子事件的处理方法,通过持续对多备份数据、导航卫星信号解算程序运行状态、限流电阻电压状态进行监视,来实现星载导航卫星接收系统自主对受单粒子事件影响后的状态恢复;同时,本发明还通过对导航卫星接收系统上报的第一设定响应事件、与导航卫星接收系统通信状态、导航卫星接收系统遥测数据状态、导航卫星接收系统非定位状态进行监视,从而对整个导航卫星接收系统的断电/加电进行控制,来实现导航卫星接收系统对受单粒子事件影响后的状态恢复,使导航卫星接收系统在最快时间内恢复到正常状态,时效性和安全性更好,而且不必依赖地面监视和处置,对地面支持的依赖程度更低。

    一种航天器BC端1553B总线芯片RAM重配置方法

    公开(公告)号:CN106919463A

    公开(公告)日:2017-07-04

    申请号:CN201710049746.5

    申请日:2017-01-23

    IPC分类号: G06F11/07

    摘要: 本发明提供一种航天器BC端1553B总线芯片RAM重配置方法,具体过程为:总线芯片RAM在轨发生不可恢复故障情况下,通过自检确定故障程度;采取上注总线芯片模式切换指令,然后根据所述指令使用与当前模式下不同的栈区和数据块区组合,完成对总线芯片的重配置;或采取根据实际故障情况制作总线芯片栈区和数据块区设置指令并上注,然后根据所述指令利用芯片中尚能使用的资源拼凑出一个新的栈区和数据块区组合,完成对总线芯片的重配置;若故障依然存在,采取BC端设备切备机的措施,总线芯片RAM重配置处理结束。该方法能够根据故障情况使用备份RAM区资源替换故障RAM区资源,通过重新配置使之能够继续正常运行。