一种基于龙芯2k1000和国产道操作系统的文件管理方法技术方案

技术编号:37589240 阅读:13 留言:0更新日期:2023-05-18 11:14
本发明专利技术涉及一种基于龙芯2k1000和国产道操作系统的文件管理方法,基于国产龙芯2K1000和道操作系统软硬件平台,开机后创建文件管理任务用于生成新的存储目录和存储文件,并实时监控硬盘空间及时清理早期数据文件。在创建目录和文件时利用龙芯内部的实时时钟模块(RTC)生成日期和时间字符串附加到名称中,便于用户检索和自动清理。利用道操作系统中的基本文件IO进行目录和文件创建、文件读写、剩余硬盘空间查询、目录和文件删除等文件系统操作。利用道操作系统的消息队列机制设计信息存储流程,保证数据的可靠接收和存储。保证数据的可靠接收和存储。保证数据的可靠接收和存储。

【技术实现步骤摘要】
一种基于龙芯2k1000和国产道操作系统的文件管理方法


[0001]本专利技术属于嵌入式计算机应用软件
,尤其是一种基于龙芯2k1000和国产道操作系统的文件管理方法。

技术介绍

[0002]惯性导航设备安装于水面舰艇,单次航行时间可能长达数月,期间需要存储大量试验数据用于事后仿真和问题追溯。由于航行时间长、数据量大,产生的文件数量也会很庞大,需要设计合理的目录结构和命名机制,便于用户检索和管理试验数据文件。此外,用于存储试验数据的硬盘容量是有限的,在存储空间不足时需要自动清理早期数据。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提出一种基于龙芯2k1000和国产道操作系统的文件管理方法,能够利用道操作系统的消息队列机制设计信息存储流程,保证数据的可靠接收和存储。
[0004]本专利技术解决其技术问题是采取以下技术方案实现的:
[0005]一种基于龙芯2k1000和国产道操作系统的文件管理方法,包括RTC守时方法、存储目录和文件名构建方法、数据存储方法和文件管理方法,
[0006]其中,RTC守时方法包括以下步骤:
[0007]步骤1.1、设置RTC信息数据的结构;
[0008]其中,RTC信息数据结构包括:毫秒值、秒、分、时、日、月、年、RTC有效标志和UTC有效计数;
[0009]步骤1.2、初始化RTC;
[0010]将RTC信息数据结构初始化为2000年1月1日0时0分0秒,并且RTC有效标志和UTC有效计数清0;
[0011]步骤1.3、通过卫导接收机的RMC报文对RTC进行校正;
[0012]步骤1.4、RTC校正后读取RTC信息数据。
[0013]而且,所述步骤1.3包括以下步骤:
[0014]步骤1.3.1、用当前卫导接收机的RMC报文的UTC时间减去上一帧卫导接收机的RMC报文的UTC时间,若差值为1s,则将UTC有效计数加1,否则将UTC有效计数清0;
[0015]步骤1.3.2、当UTC有效计数大于等于5后,若RTC有效标志当前值为0进行步骤1.3.3至1.3.5;
[0016]步骤1.3.3、将RTC有效标志置1;
[0017]步骤1.3.4、利用UTC日期和时间修正RTC_INFO结构体;
[0018]步骤1.3.5、调用RTC驱动将RTC_INFO中的日期和时间写入RTC。
[0019]而且,所述步骤1.4包括以下步骤:
[0020]步骤1.4.1、调用RTC驱动将当前日期和时间读入RTC_INFO结构体;
[0021]步骤1.4.2、利用RTC日期生成日期字符串,格式为YYYYMMDD,数据位数不够补0;
[0022]步骤1.4.3、利用RTC时间生成时间字符串,格式为HHMMSS,数据位数不够补0。
[0023]而且,所述存储目录和文件名构建方法包括以下步骤:
[0024]步骤2.1、构建数据类型目录,数据类型目录为一级目录,格式为:数据类型名称,一级目录存储同一数据类型的所有航次数据文件;
[0025]步骤2.2、构建航次目录,航次目录为二级目录,格式为:数据类型名称_日期_时间,二级目录每次开机后根据RTC日期和时间及其有效性创建,用于存储本航次的数据文件;
[0026]步骤2.3、在构建的航次目录下,生成存储文件。
[0027]而且,所述数据存储方法包括以下步骤:
[0028]步骤3.1、判断当前消息队列中是否有数据,若当前消息队列中有数据,则进行步骤3.2,否则进行步骤3.3;
[0029]步骤3.2、从队首取出一个数据,保留为消息,并存入相应数据类型文件;
[0030]步骤3.3、结束当前消息队列处理,转入下一个消息队列处理。
[0031]而且,所述文件管理方法包括:构建文件管理任务运行机制、构建目录创建功能和文件清理功能。
[0032]而且,所述构建文件管理任务运行机制包括以下步骤:
[0033]步骤4.1.1、设置文件管理任务的功能包括:目录创建和文件清理;
[0034]步骤4.1.2、设置文件管理任务的优先级;
[0035]步骤4.1.3、设置文件管理任务的运行周期;
[0036]本次运行开始时刻为T0,若本次任务运行耗时未超过1s,则下次任务运行时刻为T0+1s;本次运行开始时刻为T0,若本次任务运行耗时超过1s,则任务结束后立刻开始下一次任务运行。
[0037]而且,所述构建目录创建功能包括以下步骤:
[0038]步骤4.2.1、查询RTC有效标志,若RTC有效标志有效,则进行步骤4.2.2,否则结束;
[0039]步骤4.2.2、进入每个数据类型目录,判断航次目录是否已经创建,若航次目录已经创建,则结束,否则进行步骤4.2.3;
[0040]步骤4.2.3、读取RTC信息数据的日期和时间,创建航次目录和该航次目录的第一个数据文件,航次目录创建标志置1。
[0041]而且,所述文件清理功能包括以下步骤:
[0042]步骤4.3.1、查询当前硬盘剩余空间,若当前硬盘剩余空间小于警戒值,则进行步骤4.3.2,否则结束;
[0043]步骤4.3.2、遍历当前数据类型目录下的所有航次目录名称,将其中字符串比较结果最小的航次目录删除;
[0044]步骤4.3.3、判断是否还有其他数据类型目录未清理,若还有其他数据类型目录未清理,则返回4.3.2,否则结束。
[0045]本专利技术的优点和积极效果是:
[0046]本专利技术基于国产龙芯2K1000和道操作系统软硬件平台,开机后创建文件管理任务用于生成新的存储目录和存储文件,并实时监控硬盘空间及时清理早期数据文件。在创建
目录和文件时利用龙芯内部的实时时钟模块(RTC)生成日期和时间字符串附加到名称中,便于用户检索和自动清理。利用道操作系统中的基本文件IO进行目录和文件创建、文件读写、剩余硬盘空间查询、目录和文件删除等文件系统操作。利用道操作系统的消息队列机制设计信息存储流程,保证数据的可靠接收和存储。
附图说明
[0047]图1为本专利技术存储目录结构示意图;
[0048]图2为本专利技术数据数存储流程示意图。
具体实施方式
[0049]以下结合附图对本专利技术做进一步详述。
[0050]一种基于龙芯2k1000和国产道操作系统的文件管理方法,包括RTC守时方法、存储目录和文件名构建方法、数据存储方法和文件管理方法,
[0051]其中,RTC守时方法包括以下步骤:
[0052]步骤1.1、设置RTC信息数据的结构。
[0053]RTC信息数据结构的定义如下:
[0054][0055]步骤1.2、初始化RTC。
[0056]将RTC信息数据结构初始化为2000年1月1日0时0分0秒,并且RTC有效标志和UTC有效计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于龙芯2k1000和国产道操作系统的文件管理方法,其特征在于:包括RTC守时方法、存储目录和文件名构建方法、数据存储方法和文件管理方法,其中,RTC守时方法包括以下步骤:步骤1.1、设置RTC信息数据的结构;其中,RTC信息数据结构包括:毫秒值、秒、分、时、日、月、年、RTC有效标志和UTC有效计数;步骤1.2、初始化RTC;将RTC信息数据结构初始化为2000年1月1日0时0分0秒,并且RTC有效标志和UTC有效计数清0;步骤1.3、通过卫导接收机的RMC报文对RTC进行校正;步骤1.4、RTC校正后读取RTC信息数据。2.根据权利要求1所述的一种基于龙芯2k1000和国产道操作系统的文件管理方法,其特征在于:所述步骤1.3包括以下步骤:步骤1.3.1、用当前卫导接收机的RMC报文的UTC时间减去上一帧卫导接收机的RMC报文的UTC时间,若差值为1s,则将UTC有效计数加1,否则将UTC有效计数清0;步骤1.3.2、当UTC有效计数大于等于5后,若RTC有效标志当前值为0进行步骤1.3.3至1.3.5;步骤1.3.3、将RTC有效标志置1;步骤1.3.4、利用UTC日期和时间修正RTC_INFO结构体;步骤1.3.5、调用RTC驱动将RTC_INFO中的日期和时间写入RTC。3.根据权利要求1所述的一种基于龙芯2k1000和国产道操作系统的文件管理方法,其特征在于:所述步骤1.4包括以下步骤:步骤1.4.1、调用RTC驱动将当前日期和时间读入RTC_INFO结构体;步骤1.4.2、利用RTC日期生成日期字符串,格式为YYYYMMDD,数据位数不够补0;步骤1.4.3、利用RTC时间生成时间字符串,格式为HHMMSS,数据位数不够补0。4.根据权利要求1所述的一种基于龙芯2k1000和国产道操作系统的文件管理方法,其特征在于:所述存储目录和文件名构建方法包括以下步骤:步骤2.1、构建数据类型目录,数据类型目录为一级目录,格式为:数据类型名称,一级目录存储同一数据类型的所有航次数据文件;步骤2.2、构建航次目录,航次目录为二级目录,格式为:数据类型名称_日期_时间,二级目录每次开机后根据RTC日期和时间及其有效性创建,用于存储本航次的数据文件;步骤2.3、在构建的航...

【专利技术属性】
技术研发人员:李越熊崴梁磊
申请(专利权)人:中国船舶集团有限公司第七〇七研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1