[发明专利]可固化于FLASH的只读文件系统的创建方法有效
申请号: | 201410765839.4 | 申请日: | 2014-12-11 |
公开(公告)号: | CN105740287B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 俞大磊;余松涛;李鹏;解文涛;何立军;石海洋 | 申请(专利权)人: | 中国航空工业集团公司第六三一研究所 |
主分类号: | G06F16/13 | 分类号: | G06F16/13 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 姚敏杰 |
地址: | 710119 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固化 flash 只读 文件系统 创建 方法 | ||
技术领域
本发明属于嵌入式计算机应用领域,涉及一种可固化于FLASH的只读文件系统的创建方法,尤其涉及一种用于嵌入式Vxworks中并可固化于FLASH的只读文件系统的创建方法。
背景技术
嵌入式Vxworks在开发过程中,随着开发任务日益增多,处理的数据量日益增大,开发人员经常会希望像windows系统中操作文件那样直接操作文件数据,而不是将文件数据通过一系列复杂的算法转换成可以直接操作和使用的二进制数据。这就需要使用Vxworks操作系统自带的文件系统来管理大量的文件数据。目前Vxworks支持的文件系统主要有TSFS、dosFs、rawFs等。在结构上,Vxworks中的文件系统可以说是比较复杂。他们向上需要提供通用的I/O接口甚至一些专用接口,向下需要连接块设备驱动程序。所以当使用文件系统时,首先需要执行一个个复杂的安装流程。包括安装必要的支持库、执行文件系统初始化、初始化块设备驱动、初始化文件系统设备等。
但是在很多应用中,大量文件数据在使用过程中是不需要去写入的,只是作为只读文件数据来使用,如已经测绘好的地图数据等。这些文件数据的使用就不需要通过上面那些复杂的文件系统去管理,只需在操作系统中实现只读文件系统即可方便操作和使用。这样做的好处是,开发人员既可以利用文件系统的优点去操作和管理只读文件数据,又对那些复杂的文件系统实现了功能“裁剪”,省去了开发工作中的一些不必要的消耗。
发明内容
为了解决背景技术中存在的上述技术问题,本发明提供了一种可通过FLASH实现快速可靠的文件数据存储、可屏蔽掉FLASH操作的具体细节以及给嵌入式计算机应用开发带来了极大使用方便的用于嵌入式Vxworks中并可固化于FLASH的只读文件系统的创建方法。
本发明的技术解决方案是:本发明提供了一种可固化于FLASH的只读文件系统的创建方法,其特殊之处在于:所述方法包括以下步骤:
1)创建文件系统所需的文件系统结构;所述文件系统所需的文件系统结构是以C文件的形式呈现的;
2)将C文件形式的文件系统结构转换成二进制文件格式,并且在二进制文件的头部和尾部加上数据信息;所述头部数据信息包括4个字节数据;所述4个字节数据是文件系统结构的长度;所述尾部数据信息包括4个字节数据;所述4个字节数据是文件的数量;
3)将步骤2)所得到的含有头部数据信息和尾部数据信息的二进制文件格式以二进制文件格式固化到用户FLASH中。
上述步骤1)的具体实现方式是:
1.1)在Vxworks操作系统中将个人PC操作系统中文件目录及其中的所有文件转换成一个可编译到Vxworks中的C文件;
1.2)生成了一个文件表,所述文件表中包含了文件目录中每一个独立文件的文件名和大小。
上述方法在步骤3)之后还包括:
4)对创建的内容进行读取的步骤。
上述步骤4)的具体实现方式是:
4.1)从已经固化的文件系统结构数据的起始地址分别读出文件系统结构的长度信息;
4.2)通过读出的长度信息计算文件系统结构的末尾地址;
4.3)读出文件的数目;
4.4)获取文件系统结构的文件表,安装内存设备驱动并创建用于多个文件的内存设备。
本发明针对嵌入式计算机开发过程中对只读文件数据操作和管理的需求设计一种可固化于FLASH的、具有特殊文件系统结构的只读文件系统的创建方法,该方法具有如下创新点:
1、具有特殊的文件系统结构,结合嵌入式计算机的具体应用,将C文件形式的文件系统结构转换成二进制文件格式,并且在二进制文件的头部和尾部加上数据信息,头部4个字节数据代表文件系统结构的长度,尾部4个字节数据表示文件的数量。
2、只读文件系统结构数据可以固化到FLASH中,方便于开发人员的获取和使用,开发人员需要使用文件数据时可以很方便的将二进制文件读取出来,配合头部信息和尾部信息快速的还原文件数据。并且通过创建Vxworks中的内存设备,用户可以使用标准的文件系统接口操作文件系统数据,通过FLASH实现快速可靠的文件数据存储,同时屏蔽掉FLASH操作的具体细节,给嵌入式计算机应用开发带来了极大的方便。
3、实现了对关键数据的有效保护,防止C文件形式的文件系统结构被轻松破解。
具体实施方式
下面对本发明做进一步详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410765839.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种反应器的进料分布器
- 下一篇:一种汽车制动间隙自动调整臂总成