[发明专利]一种基于ROMFS的操作系统下APP加载与在轨重构方法在审
申请号: | 202211098276.9 | 申请日: | 2022-09-08 |
公开(公告)号: | CN116301928A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 邹博安;王冬;武杏杏;田华;柳昭;门永平;周渊 | 申请(专利权)人: | 西安空间无线电技术研究所 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
地址: | 710100 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 romfs 操作系统 app 加载 轨重构 方法 | ||
1.一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于包括以下步骤:
(1)地面阶段将独立编译成ELF格式的APP封装成ROMFS镜像,并将ROMFS镜像整体烧写固化在航天器操作系统ROM存储器的三处;
(2)在航天器操作系统内存中定义固定地址的ROMFS段;
(3)在轨阶段航天器操作系统上电后,通过引导软件将存储器中的ROMFS镜像按字三取二加载至内存中定义的ROMFS段中;如果加载成功,进入步骤(4),否则进入步骤(6);
(4)航天器操作系统利用内存中分配的ROMFS段根据加载的ROMFS镜像建立ROMFS文件系统;
(5)航天器操作系统通过ELF加载器将ROMFS中ELF格式的APP加载、链接到航天器操作系统空间中运行,退出方法;
(6)地面将APP的ROMFS镜像分成多个文件包经多次上注至航天器操作系统,每次上注的文件包存放在航天器操作系统内存中的上注程序缓冲区中,当全部文件包上注完毕,根据地面发送的烧写指令将APP的ROMFS镜像烧写至航天器操作系统存储器的三处,完成APP在轨重构,进入步骤(3)。
2.根据权利要求1所述的一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于,所述步骤(1)中,将独立编译成ELF格式的APP封装成ROMFS镜像,具体为:
(11)独立编译APP,生成ELF格式的文件;
(12)建立ROMFS文件目录,在其中新建启动脚本文件,并将ELF格式的文件拷贝至ROMFS文件目录中;
(13)将ROMFS文件目录及其中的文件封装成img格式的镜像文件;
(14)将img格式的镜像文件的校验和以及文件长度附加在img格式的镜像文件之前,形成bin格式的镜像文件,即为独立编译成ELF格式的APP的ROMFS镜像。
3.根据权利要求2所述的一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于,所述步骤(5)中,航天器操作系统通过执行ROMFS镜像中的启动脚本文件,使用ELF加载器将ROMFS中ELF格式的APP加载、链接到航天器操作系统空间中运行。
4.根据权利要求3所述的一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于,所述独立编译成ELF格式的APP使用的是编译Release结果中的strip版本。
5.根据权利要求1~4所述的一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于,所述的航天器操作系统ROM存储器为Flash存储器。
6.根据权利要求1~4所述的一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于,所述的航天器操作系统ROM存储器为EEPROM存储器。
7.根据权利要求1~4所述的一种基于ROMFS的操作系统下APP加载与在轨重构方法,其特征在于,所述的航天器操作系统内存为SRAM。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安空间无线电技术研究所,未经西安空间无线电技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211098276.9/1.html,转载请声明来源钻瓜专利网。