[发明专利]一种大规模复杂结构软件的在轨烧写与重载方法有效
申请号: | 201710379520.1 | 申请日: | 2017-05-25 |
公开(公告)号: | CN107220097B | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 张国柱;张肖;曹斌;陈浩;吕敏;董晋芳 | 申请(专利权)人: | 上海航天控制技术研究所 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/41 |
代理公司: | 上海信好专利代理事务所(普通合伙) 31249 | 代理人: | 朱成之 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 大规模 复杂 结构 软件 轨烧写 重载 方法 | ||
1.一种大规模复杂结构软件的在轨烧写与重载方法,其特征在于,包含以下过程:
步骤S1、通过RAM在轨编程方式实现ROM烧写功能软件和解压缩及二次搬场软件代码的在轨注入和运行;
通过连续注数方式将所述ROM烧写功能软件、解压缩及二次搬场软件代码注入到软件RAM在轨编程区,校验正确后,通过背景任务的钩子函数调用ROM烧写功能软件;
步骤S2、在轨动态生成烧写镜像文件;
所述ROM烧写功能软件查询是否收到镜像文件生成指令注数;若已收到,首先初始化镜像文件生成区及软件烧写过程参数,依次生成解压缩及二次搬场代码烧写文件、主功能软件压缩烧写文件和在轨编程软件压缩烧写文件,对烧写镜像文件进行crc校验和长度进行验证;
步骤S3、在轨动态实现镜像文件的冗余备份烧写;
所述ROM烧写功能软件将所述烧写镜像文件信息通过遥测下传地面,地面确认所述烧写镜像文件各部分代码长度、校验正确无误;
通过注数启动第n份程序存储器烧写第n份烧写镜像文件;烧写完成后生成第n份程序存储器的校验并通过遥测下传地面,地面确认烧写结果正确后启动下一份程序存储器烧写直至得到通过地面注数设置的镜像文件的冗余备份的份数;
步骤S4、由解压缩代码实现冗余备份软件的解压搬场;
计算机重新上电后,首先由PROM区中的引导软件搬场运行解压缩软件,解压缩软件依次完成主功能软件和在轨编程软件部分的解压搬场,并对各功能软件的解压搬场结果进行校验,搬场校验正确后引导运行各功能软件。
2.如权利要求1所述一种大规模复杂结构软件的在轨烧写与重载方法,其特征在于,所述镜像文件通过采用改进的霍夫曼压缩算法生成;所述霍夫曼压缩算法根据数据的出现频率对该数据进行重新编码,编码规则为出现频率高的数据编码长度短,出现频率低的数据编码长度长,根据该编码规则对源码数据进行重新编码生成压缩文件。
3.如权利要求1所述一种大规模复杂结构软件的在轨烧写与重载方法,其特征在于,烧写镜像文件包含:解压缩代码、主功能软件压缩代码与在轨编程软件压缩代码;
其中解压缩代码为原始代码,未经压缩,直接运行,用于对主功能软件压缩代码和在轨编程软件压缩代码进行解压缩搬场并引导主功能软件运行。
4.如权利要求3所述一种大规模复杂结构软件的在轨烧写与重载方法,其特征在于,所述解压缩代码、主功能软件压缩代码与在轨编程软件压缩代码分别包含:烧写标识字和代码,烧写标识字包含所述解压缩代码、所述主功能软件压缩代码与所述在轨编程软件压缩代码的crc校验和代码长度信息,用于烧写过程及软件搬场时的正确性验证。
5.如权利要求1所述一种大规模复杂结构软件的在轨烧写与重载方法,其特征在于,所述软件烧写过程参数包含:解压缩及二次半场代码crc校验、主功能软件crc校验、在轨编程软件crc校验、烧写文件crc校验、烧写文件长度、烧写状态与软件烧写份数。
6.如权利要求1所述一种大规模复杂结构软件的在轨烧写与重载方法,其特征在于,所述步骤S3进一步包含以下过程:
采用按份烧写EEPROM的方式,烧写镜像文件的冗余备份的份数由地面注数选择,同时采用页写保护模式,每页烧写两遍,第一遍烧写镜像文件,第二遍烧写相应的EDAC校验码;每份EEPROM烧写完成后均进行crc校验,校验结果与烧写前的镜像文件结果一致则表明烧写正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天控制技术研究所,未经上海航天控制技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710379520.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带冷气装置的淋浴房
- 下一篇:一种能够储物的新型淋浴房