[发明专利]Yaffs文件系统在NorFlash中的应用方法有效
申请号: | 201410849277.1 | 申请日: | 2014-12-30 |
公开(公告)号: | CN104537075A | 公开(公告)日: | 2015-04-22 |
发明(设计)人: | 郑坚江;庄克成;吕斌;刘杰;戴旭毅;朱春意;袁志民 | 申请(专利权)人: | 宁波三星电气股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F3/06 |
代理公司: | 宁波市鄞州甬致专利代理事务所(普通合伙) 33228 | 代理人: | 李迎春 |
地址: | 315131 浙江省宁波市鄞*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | yaffs 文件系统 norflash 中的 应用 方法 | ||
技术领域
本发明涉及一种能够应用在NorFlash存储设备上的文件系统,具体讲是一种Yaffs文件系统在NorFlash中的应用方法。
背景技术
VxWorks操作系统搭载NorFlash存储设备是一种常用的产品开发方案。现有的VxWorks内核中使用最广的是dosFS文件系统。但是,在产品的实际运行中,由于dosFS文件系统本身比较脆弱,因此易受静电干扰、频繁上下电等因素影响而导致VxWorks的dosFS文件系统的文件信息表损坏,从而导致整个dosFS文件系统损坏,文件丢失,进而影响VxWorks操作系统的正常运行。因此,基于上述原因,亟待需要一种Yaffs文件系统在NorFlash中的应用方法,该方法能够将不易受静电、频繁上下电等因素干扰Yaffs文件系统应用在NorFlash存储设备中,以解决上述问题。
发明内容
本发明要解决的技术问题是,提供一种Yaffs文件系统在NorFlash中的应用方法,该方法能够将不易受静电、频繁上下电等因素干扰Yaffs文件系统应用在NorFlash存储设备中。
本发明的技术方案是,提供一种Yaffs文件系统在NorFlash中的应用方法,包括以下步骤:
(1)、将NorFlash中的每一块均分成若干页,每一页均包含有数据域和空闲域;
(2)、根据NorFlash的存储设备数据手册用程序语言写出NorFlash的底层数据随机读取程序、底层数据随机写入程序、底层数据按块擦除接口程序;
(3)、根据数据域的大小、块大小在底层数据接口上将底层数据随机读取程序、底层数据随机写入程序、底层数据按块擦除接口程序进行封装,以实现数据能够按页读取、按页写入,按块擦除;
(4)、将NorFlash中页的数据域大小、块大小、数据按页读取接口、按页写入接口、按块擦除接口等参数填充到Yaffs文件系统的结构体中。
采用以上方法后,本发明与现有技术相比,具有以下优点:
本发明Yaffs文件系统在NorFlash中的应用方法应用的是不易受静电扰、频繁上下电等因素影响的Yaffs文件系统,由于Yaffs文件系统的特点是当文件信息表损坏后,会去扫描整个NorFlash设备,将识别出的文件重新记录到文信息表中,即不会导致文件丢失,因此在上述因素影响下Yaffs能够保证完成对Yaffs文件系统的文件信息表迅速查找及恢复,从而保证整个Yaffs文件系统的正常运行,进而保证了VxWorks操作系统的正常运行。
具体实施方式
下面结合具体实施例对本发明作进一步说明。
将专为NandFlash开发的Yaffs文件系统应用到NorFlash。
NandFlash与NorFlash最大的区别在于:NandFlash允许有坏块;NandFlash最小数据单元是页,每一页均包含数据域和空闲域,数据域是实际数据,空闲域包含坏块信息,校验信息等等,以用于坏块管理。NandFlash数据操作是按页读取,按页写入,按块擦除。而NorFlash的最小数据单元是块,数据操作支持随机读取,随机写入,按块擦除数据。因此,将Yaffs文件系统应用到NorFlash,关键在于NorFlash改进NandFlash的数据单元结构。
本发明一种Yaffs文件系统在NorFlash中的应用方法,包括以下步骤:
(1)、将NorFlash中的每一块均分成若干页,每一页均包含有数据域和空闲域;若NandFlash的数据域和空闲域分为512字节和16字节,则一块为64K字节的NorFlash,可以计算出每一块均包含124页。
(2)、根据NorFlash的存储设备数据手册用程序语言写出NorFlash的底层数据随机读取程序、底层数据随机写入程序、底层数据按块擦除接口程序;一般采用C语言写出上述程序,也就是本领域普通技术人员即能够根据NorFlash存储设备数据手册的规则编译出上述程序,由于底层数据随机读取程序、底层数据随机写入程序、底层数据按块擦除接口程序的写法多种多样,不同的程序编写员写出的程序多种多样的,因此在此不再详述。
(3)、根据数据域的大小、块大小在底层数据接口上将底层数据随机读取程序、底层数据随机写入程序、底层数据按块擦除接口程序进行封装,以实现数据能够按页读取、按页写入,按块擦除;即通过封装的程序或软件能够实现数据在NorFlash存储设备中按页读取、按页写入,按块擦除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星电气股份有限公司;,未经宁波三星电气股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410849277.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文件读写方法及装置
- 下一篇:一种提高数据库系统写日志性能的方法