一种高可靠在轨文件系统的部署方法

    公开(公告)号:CN116414313A

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

    申请号:CN202310281817.X

    申请日:2023-03-22

    Abstract: 本发明公开了一种高可靠在轨文件系统的部署方法,对比于过去星上文件系统采用双冗余结构易出错的特点,本发明创新性地将NorFlash存储器划分为NorFlash物理区和NorFlash文件系统两大部分。其中,NorFlash物理区中存储3份完全相同的操作系统镜像和基础性软件。在NorFlash文件系统中再划分为主分区和冗余分区。两个分区中各存储一份物理区中基础性软件的备份和其余各种扩展性功能软件。这样最大可能减小误差,保障星上文件系统的基本运行。

    一种加速多路星上载荷文件存储的方法

    公开(公告)号:CN111209228B

    公开(公告)日:2023-05-26

    申请号:CN202010008656.3

    申请日:2020-01-02

    Abstract: 本发明提供了一种加速多路星上载荷文件存储的方法,通过采用两级缓存和多线程流水作业的处理方法加速多路星上载荷文件的存储。在载荷数据接收线程中,第一级缓存利用循环队列和计数信号量相互配合,通过读写指针控制,不做区分的从外部接口接收各路载荷数据包。在载荷数据处理线程中,第二级缓存针对每一路载荷数据采用双缓存交替读写,同时配合状态机控制每个缓存的空、接收和存储状态。在载荷数据存储线程中,将状态为存储的缓存中的载荷数据按存储器页大小写入文件中存储。第一级缓存快速地接收下外部的多路载荷数据,第二级的双缓存乒乓操作,加速每路载荷文件数据的快速存储,充分利用处理器资源,达到加速多路星上载荷文件存储的效果。

    一种基于JSON实现高速星载文件系统的方法

    公开(公告)号:CN111427848A

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

    申请号:CN202010292816.1

    申请日:2020-04-14

    Abstract: 本发明提供了一种基于JSON实现高速星载文件系统的方法,包括以下步骤:S1:为当前星载嵌入式操作系统移植cJSON库,cJSON采用链表存储管理键/值对;S2:建立由若干字段组成的结构体,所述字段构成文件系统的节点属性,以为应用程序开发提供属性接口;S3:根据存储设备的容量和载荷数据大小划分所述存储设备的逻辑单元的数量和地址;S4:建立函数库;S5:采用C++的Vector容器记录文件的存储设备的逻辑单元地址信息。本发明利用cJSON库和C++容器,基于Vector实现固定大小高速载荷数据的管理,针对星载嵌入式系统,能够提高定长载荷数据的读写速度,对实现载荷数据的高速访问和存储提供技术途径。

    一种支持断点续传的动态在轨热更新方法

    公开(公告)号:CN110474673A

    公开(公告)日:2019-11-19

    申请号:CN201910778871.9

    申请日:2019-08-22

    Abstract: 本发明公开了一种支持断点续传的动态在轨热更新方法,其包括以下基本步骤:第一步骤:遥控上行注入补丁数据包;第二步骤:校验上注补丁包数据完整性和有效性;第三步骤:生成新校验文件;第四步骤:生成在轨热更新补丁包数据文件对应的MD5校验值文件;第五步骤:修改新生成的在轨热更新补丁包数据文件及MD5校验值文件名称;第六步骤:通知相应进程完成重启或重映射本热更新补丁包内函数信息。本发明针对基于操作系统、且运行于虚拟地址空间的星载软件系统,能够对星载软件模块功能,或者单个函数进行动态热更新,具有极大可扩展性和便捷性。

    一种卫星操作系统的同功能多版本软件在轨同步运行方法

    公开(公告)号:CN115934208A

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

    申请号:CN202310024375.0

    申请日:2023-01-07

    Abstract: 本发明公开了一种卫星操作系统的同功能多版本软件在轨同步运行方法,包括步骤S1:针对卫星操作的某个功能,采用多种方法设计出多个版本的软件,软件分多个步骤执行,每个步骤均会输出数据或运行状态参数;步骤S2:卫星在轨运行期间,针对该功能,至少同时运行两个版本的软件;步骤S3:卫星操作系统对这个功能软件的每一步输出结果进行比对,并记录比对次数;步骤S4:如果比对结果不一致,卫星操作系统设置重新执行标志,要求这个功能的所有软件重新执行;如果比对结果一致,卫星操作系统运行这个功能的所有软件继续执行;步骤S5:如果比对次数超过阈值,卫星操作系统将重新启动这个功能的所有软件。

    一种星载计算机内存高可靠应用方法

    公开(公告)号:CN115964068A

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

    申请号:CN202310010737.0

    申请日:2023-01-04

    Abstract: 本发明公开了一种星载计算机内存高可靠应用方法,通过分区化管理方式将计算机内存空间划分为操作系统运行区、应用软件运行区、内存文件系统区以及系统状态参数区。操作系统运行区分为原始版本运行区和更新版本运行区,实现操作系统在线更新替换。内存文件系统分为主分区和冗余分区,实现多个应用软件的在线替换。系统首先上电,引导软件从非易失存储器中加载操作系统原始版本到操作系统原始版本运行区运行。操作系统启动后根据系统状态参数选择加载不同版本的应用软件和更新版本的操作系统到内存文件系统中,然后从内存文件系统加载应用软件到运行区运行。后续利用内存文件系统实现操作系统和应用软件的在线更新升级,尽量避免非易失存储器的读写,充分利用内存空间,实现星载计算机系统在轨可靠高效运行。

    一种可扩展的高性能多接口星载存储系统

    公开(公告)号:CN111522513B

    公开(公告)日:2022-08-12

    申请号:CN202010336358.7

    申请日:2020-04-24

    Abstract: 本申请公开了可扩展的高性能多接口星载存储系统,包括:至少一套存储系统,存储系统包括电源模块、存储模块和网络交换模块;存储模块包括第一存储单元和第二存储单元,第一存储单元和第二存储单元分别包括一个提供标准PCIe及以太网接口的固存模块和一个提供定制接口与PCIe接口相互转换的接口模块;电源模块用于为所述存储模块和网络交换模块供电;网络交换模块用于提供可扩展及标准以太网接口。本发明利用成熟的以太网交换通信技术,提升了星载存储系统数传接口通用性同时保留了定制化设计、提高了星载存储系统的可扩展性,提升存储性能的同时保留了传统星载存储系统可靠性,对于提高星载数传系统传输速率、可扩展性及可靠性保障有着积极的借鉴意义。

    一种基于JSON实现高速星载文件系统的方法

    公开(公告)号:CN111427848B

    公开(公告)日:2023-09-05

    申请号:CN202010292816.1

    申请日:2020-04-14

    Abstract: 本发明提供了一种基于JSON实现高速星载文件系统的方法,包括以下步骤:S1:为当前星载嵌入式操作系统移植cJSON库,cJSON采用链表存储管理键/值对;S2:建立由若干字段组成的结构体,所述字段构成文件系统的节点属性,以为应用程序开发提供属性接口;S3:根据存储设备的容量和载荷数据大小划分所述存储设备的逻辑单元的数量和地址;S4:建立函数库;S5:采用C++的Vector容器记录文件的存储设备的逻辑单元地址信息。本发明利用cJSON库和C++容器,基于Vector实现固定大小高速载荷数据的管理,针对星载嵌入式系统,能够提高定长载荷数据的读写速度,对实现载荷数据的高速访问和存储提供技术途径。

Patent Agency Ranking