[发明专利]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存储设备中按页读取、按页写入,按块擦除。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星电气股份有限公司;,未经宁波三星电气股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410849277.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top