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

    公开(公告)号:CN112328303B

    公开(公告)日:2024-04-02

    申请号:CN202011053292.7

    申请日:2020-09-29

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

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

    公开(公告)号:CN117055938A

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

    申请号:CN202311025127.4

    申请日:2023-08-15

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

Patent Agency Ranking