一种缩短VxWorks7嵌入式操作系统下写文件时间的方法技术方案

技术编号:30828438 阅读:25 留言:0更新日期:2021-11-18 12:34
本发明专利技术涉及一种缩短VxWorks7嵌入式操作系统下写文件时间的方法,属于计算机领域。本发明专利技术设置缓存参数;设置后台写数据使能;设置回调函数入口地址;执行dosFs文件系统初始化;安装文件系统搜索和实例化器函数。本发明专利技术对dosFs文件系统进行了重新设置并加入了后台缓存写入机制,有效解决了在VxWorks嵌入式操作系统中向硬盘写入文件的速度,缩短了写文件的执行时间。本发明专利技术通过内存缓存机制提高硬盘写入速度,缩短向硬盘写入数据操作时间。缩短向硬盘写入数据操作时间。缩短向硬盘写入数据操作时间。

【技术实现步骤摘要】
一种缩短VxWorks7嵌入式操作系统下写文件时间的方法


[0001]本专利技术属于计算机领域,具体涉及一种缩短VxWorks7嵌入式操作系统下写文件时间的方法。

技术介绍

[0002]近年来,随着硬盘容量和访问速度的不断提高以及VxWorks实时操作系统在多媒体领域和无人领域的广泛应用,在嵌入式VxWorks操作系统应用开发时越来越多的加入了“记录”功能,向硬盘写入大量的数据作为回放、备份以及监测之用,这对硬盘的写入速度提出了更高的要求。
[0003]VxWorks操作系统对于快存储设备一般采用rawFs和dosFs两种文件系统。rawFs是将整个块设备当做一个大文件,不具有层次性视图,灵活性差;dosFs文件系统则通过不同等级设置来管理目录、子目录和包含文件,具有可视化,并且,其支持分配连续文件,设备访问效率高,数据管理方法灵活,兼容性好,在VxWorks操作系统中得到了广泛应用。
[0004]随着VxWorks操作系统的升级换代,dosFs文件系统也在不断更迭,不过,随着近年来多媒体的迅猛发展以及硬盘在容量和访问速度等方面的进步,应用开发中涉及数据文件记录的处理也逐步寻求硬盘访问速度的极限,而在这种情况下,单凭dosFs这套文件系统自身仍然不能满足有些应用数据记录实时性的要求。

技术实现思路

[0005](一)要解决的技术问题
[0006]本专利技术要解决的技术问题是如何提供一种缩短VxWorks7嵌入式操作系统下写文件时间的方法,以解决VxWorks操作系统向硬盘写文件速度慢,影响应用实时性的问题。
[0007](二)技术方案
[0008]为了解决上述技术问题,本专利技术提出一种缩短VxWorks7嵌入式操作系统下写文件时间的方法,该方法包括如下步骤:
[0009]S1、设置缓存参数;
[0010]S2、设置后台写数据使能;
[0011]S3、设置回调函数入口地址;
[0012]S4、执行dosFs文件系统初始化;
[0013]S5、安装文件系统搜索和实例化器函数。
[0014]进一步地,所述步骤S1具体包括:
[0015]S11、设置最大缓存文件个数;
[0016]S12、设置簇缓存大小;
[0017]S13、设置数据缓存大小。
[0018]进一步地,所述最大缓存文件个数为20;所述簇缓存大小为0x10000;所述数据缓存大小为0x200000。
[0019]进一步地,所述步骤S2包括:将backgrndFlushEnabled变量置为1。
[0020]进一步地,所述步骤S3具体包括:
[0021]S31、设置更新缓存入口描述符函数入口地址:将dosFsCacheMount函数入口地址挂接到dosFsCacheMountRtn中;
[0022]S32、设置创建硬盘缓存函数入口地址:将dosFsCacheCreate函数入口地址挂接到回调函数dosFsCacheCreateRtn中。
[0023]进一步地,所述步骤S32中的dosFsCacheCreate函数执行时将会使用步骤S1中的参数设置。
[0024]进一步地,所述步骤S4具体包括:
[0025]S41、将步骤S1中的参数传入dosFs文件系统初始化函数dosFsInit;
[0026]S42、执行dosFs文件初始化函数,对文件系统进行重新设定。
[0027]进一步地,所述步骤S42调用所述步骤S32中的dosFsCacheCreate函数。
[0028]进一步地,所述步骤S5具体包括:
[0029]S51、安装文件系统搜索函数,对步骤S4中的文件系统初始化有效性进行检测;
[0030]S52、安装创建dosFs设备函数;
[0031]S53、执行回调函数dosFsCacheCreateRtn创建缓存机制dosFsCacheCreateInternal和后台缓存任务dosFsCacheFlushTsk。
[0032]进一步地,所述步骤S52调用所述步骤S31中的dosFsCacheMount函数。
[0033](三)有益效果
[0034]本专利技术提出一种缩短VxWorks7嵌入式操作系统下写文件时间的方法,对dosFs文件系统进行了重新设置并加入了后台缓存写入机制,有效解决了在VxWorks嵌入式操作系统中向硬盘写入文件的速度,缩短了写文件的执行时间。本专利技术通过内存缓存机制提高硬盘写入速度,缩短向硬盘写入数据操作时间。
附图说明
[0035]图1为本专利技术创建缓存机制过程;
[0036]图2为本专利技术的方法示意图。
具体实施方式
[0037]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0038]本专利技术属于一种在VxWorks7嵌入式操作系统下缩短写硬盘时间的技术方法。VxWorks7嵌入式实时操作系统是近年来风河公司发布的VxWorks操作系统升级版本,其文件系统仍然采用的dosFs,在向硬盘写数据时远远达不到硬盘的极限值,加之频繁的非连续写文件使硬盘访问效率非常低,而且占用了较多系统时间,导致影响到应用软件运行的实时性。本专利技术提出了一种通过内存缓存机制提高硬盘写入速度,缩短向硬盘写入数据操作时间的技术方法,从而解决在实际应用中写硬盘操作时间长,影响系统实时性的问题。
[0039]本专利技术要解决的技术问题是在VxWorks嵌入式操作系统主流的dosFs文件系统上,解决VxWorks操作系统向硬盘写文件速度慢,影响应用实时性的问题。
[0040]为解决上述问题,本专利技术提出一种内存数据缓存机制,该方法包括如下步骤:
[0041]S1、设置缓存参数;
[0042]S2、设置后台写数据使能;
[0043]S3、设置回调函数入口地址;
[0044]S4、执行dosFs文件系统初始化;
[0045]S5、安装文件系统搜索和实例化器函数。
[0046]进一步地,所述步骤S1包括以下步骤:
[0047]S11、设置最大缓存文件个数为20
[0048]S12、设置簇缓存大小为0x10000
[0049]S13、设置数据缓存大小为0x200000
[0050]进一步地,所述步骤S2包括以下步骤:
[0051]S21、设置后台写数据使能:将backgrndFlushEnabled变量置为1
[0052]进一步地,所述步骤S3包括以下步骤:
[0053]S31、设置更新缓存入口描述符函数入口地址:将dosFsCacheMount函数入口地址挂接到dosFsCacheMountRtn中,该函数会在S52步骤中被调用。
[0054]S32、设置创建硬盘缓存函数入口地址:将dosFsCacheCreate函数入口地址挂接到回调函数dosFs本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缩短VxWorks7嵌入式操作系统下写文件时间的方法,其特征在于,该方法包括如下步骤:S1、设置缓存参数;S2、设置后台写数据使能;S3、设置回调函数入口地址;S4、执行dosFs文件系统初始化;S5、安装文件系统搜索和实例化器函数。2.如权利要求1所述的缩短VxWorks7嵌入式操作系统下写文件时间的方法,其特征在于,所述步骤S1具体包括:S11、设置最大缓存文件个数;S12、设置簇缓存大小;S13、设置数据缓存大小。3.如权利要求2所述的缩短VxWorks7嵌入式操作系统下写文件时间的方法,其特征在于,所述最大缓存文件个数为20;所述簇缓存大小为0x10000;所述数据缓存大小为0x200000。4.如权利要求1所述的缩短VxWorks7嵌入式操作系统下写文件时间的方法,其特征在于,所述步骤S2包括:将backgrndFlushEnabled变量置为1。5.如权利要求1

4任一项所述的缩短VxWorks7嵌入式操作系统下写文件时间的方法,其特征在于,所述步骤S3具体包括:S31、设置更新缓存入口描述符函数入口地址:将dosFsCacheMount函数入口地址挂接到dosFsCacheMountRtn中;S32、设置创建硬盘缓存函数入口地址:将dosFsCacheCreate函数入口地址挂接到回调函数dosFsCacheC...

【专利技术属性】
技术研发人员:唐亮
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1