[发明专利]支持在小闪存分区上读写文件的方法有效
申请号: | 201010168559.7 | 申请日: | 2010-05-11 |
公开(公告)号: | CN101825995A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 樊东东 | 申请(专利权)人: | 太仓市同维电子有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 范晴 |
地址: | 215412 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 闪存 分区 读写 文件 方法 | ||
技术领域
本发明涉及嵌入式系统,尤其涉及嵌入式系统中,在小闪存分区上读写文件的方法。
背景技术
近年来随着各个行业信息化的持续深入,嵌入式系统因其可定制性已广泛应用于网络通信、消费电子、制造、工业控制、安防系统等多个领域。为了适应软件日益增长的功能密度、硬件灵活的网络连接、微功耗、低成本的要求,使用价廉的较小闪存作为存储器来降低成本是一种有效的方法。
但是,有些小闪存的分区过小,存在不足以建立可读写文件系统的缺点。
发明内容
本发明目的是:针对现有技术的不足,为了在降低成本而使用小容量的闪存时,仍然能够预留出一小部分分区来保存文件,提出一种支持在小闪存分区上读写文件的方法。
本发明的技术方案是:一种支持在小闪存分区上读写文件的方法,包括如下步骤:
步骤1:在操作系统启动时,启动运行支持在小闪存分区上读写文件的进程;
步骤2:支持在小闪存分区上读写文件的进程从小闪存分区中读出原始数据,并解包目录树到指定的临时目录中;
步骤3:使用该小闪存分区上的数据的应用程序利用在小闪存分区上读写文件的进程对解包在临时目录中的目录树文件进行操作;
步骤4:在有写闪存请求时,操作系统发消息给支持在小闪存分区上读写文件的进程,该进程在接收到消息后将指定的临时目录中的目录树文件打包后写到小闪存分区中。
进一步的,步骤3中使用该小闪存分区上数据的程序对解包的目录树的文件进行的操作包括:创建、读取、修改和删除。
本发明的优点是:即使使用小容量的闪存,也能在小闪存分区上进行文件的读写操作,从而可以使用较小闪存分区实现降成本。其中,对目录树打包和解包的过程对应用程序来说是透明的,对文件操作过程也不变,不同之处只是需要应用程序在保存数据到分区时需要通过发消息来通知支持在小闪存分区上读写文件的进程,这样可以最小限度的修改应用程序,从而降低成本,维护方便。
附图说明
下面结合附图及实施例对本发明作进一步描述:
图1为本发明的实施例的流程图。
具体实施方式
实施例:本实施例的支持在小闪存分区上读写文件的方法,其原理是设计了一个在较小闪存分区上支持文件读写的进程,借助计算机和配套软件程序将支持在小闪存分区上读写文件的进程代码整合到文件系统镜像中,在操作系统启动时先将其作为一个后台进程运行起来,从而实现较小闪存分区支持文件可读写。
在操作系统启动时,启动运行支持在小闪存分区上读写文件的进程,支持在小闪存分区上读写文件的进程随操作系统的启动而启动。
支持在小闪存分区上读写文件的进程启动时将原始数据从闪存的分区中读出,然后解包目录树到指定的临时目录中。
使用该小闪存分区上的数据的应用程序利用支持在小闪存分区上读写文件的进程操作指定的临时目录中的文件,在需要保存时(发出保存请求时),由操作系统发消息给支持在小闪存分区上读写文件的进程。操作包括对文件的创建、读取、修改和删除。使用该小闪存分区上的数据的应用程序不必关心数据真正存储的位置和形式,只需在指定的临时目录中对文件进行创建、读取、修改和删除的操作。
支持在小闪存分区上读写文件的进程接收到消息后将指定的临时目录中的目录树打包后写到小闪存分区中。
在此过程中,应用程序对目录树文件的操作过程,以及临时文件中的目录树文件和存储在闪存分区上的数据之间的转换都由支持在小闪存分区上读写文件的进程来完成。支持在小闪存分区上读写文件的进程对目录树文件打包和解包的过程对使用该小闪存分区上的数据的应用程序来说是透明的,对文件的操作过程不变,不同之处只是需要应用程序在保存数据到分区时需要通过操作系统发消息来通知支持在小闪存分区上读写文件的进程,由该进程进行打包保存过程,这样可以最小限度的修改应用程序,从而降低成本,维护方便。
以上所述,仅为本发明的优选实施例,并不能以此限定本发明实施的范围,凡依本发明权利要求及说明书内容所作的简单的变换,皆应仍属于本发明覆盖的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太仓市同维电子有限公司,未经太仓市同维电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010168559.7/2.html,转载请声明来源钻瓜专利网。