基于单片机和nandflash芯片的嵌入式文件系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机和nandflash芯片的嵌入式文件系统.doc》由会员分享,可在线阅读,更多相关《基于单片机和nandflash芯片的嵌入式文件系统.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、回经验交流基于单片机和芯片的嵌入式文件系统邹锦坤陈星徐承深(大连理工大学机械学院)摘要:介绍了一个基于单片机()和三星芯()的嵌入式文件系统。系统设计了 存储块管理层,能够对所有存储块进行动态管理,从而实现对牲个文件系统所仃区域的保护。系统兼容文件系统,提供统一的接口函数,具有良好的稳定性和可维护性。关键词:嵌入式系统文件系统;单片机;引言前,市场上嵌入式设各的文件系统基本上都是为菜种应用特别设计的专用文件系统,它们与通用上的操作系统并不兼容。而通用计算机上虽有很多成熟的文件系统,如下的文件系统、的巨大存储容量和低成本更加有利于嵌入式文件系统的实现,已经成为嵌入式设备存储介质的主流。本项目在文
2、件系统的基础上作了改进咀适应嵌入式设备的使用要求日,在文件系统的设计中充分考虑提高系统的可靠性、存储器的磨损均的及文件系统等,但它衡性、坏块的管理和文件系统的效率等问题。们并不适合直接用到工作环境恶劣的嵌入式设备上。市场上并没有种成熟稳定,既能兼容通用操作系统又能适应嵌入式设备工作环境的文件系统。本 嵌入式文件系统特点如下:()使用大容量的芯片作为存储介质,型号是三星的,容量为字在一个手持式嵌入式设备的开发项目中,有这样节。芯片内部结构:芯片块,每块页,页个难题,该设备文件系统要求:在该手持式没备中存储大量采集到的信息,最大存储量大于字节。信息要以文件方来存储,并且可以把文件导入机中进行数据分
3、析。该设备的使用环境比较恶劣,供电不稳定,容易出现突然断电的情况。基于大小为字节,其叶该字节为备用空间。()文件存储系统采用改进的文件系统,使在嵌入式系统上建立的文件可由机读出使用,而机往嵌入式系统传输的文件也可被识别使用。()嵌入式文件系统共分层:硬件电路层:述考虑,奉文针对移动式数据采集器设计了一个嵌存储块管理层;文件存储管理层。还入式文件系统。总体设计思路分析传统基于系列单片机的嵌入式设各一般都采用或 作为其信息的存储器提供文件系统的接口甬数,便于开发人员使用。硬件电路架构设计本项目硬件电路架构如图所示,其主要器件:公司的系列单片机;三星公司的 芯片;芯邦件。它们存在读写速度慢,容量小,
4、价格高等缺点,且般都不带有文件存储管理系统。本设计选用公司主控芯片 。其中矩形方框部分为芯片作为信息的存储介质能够很好的如优盘大小的存储卡,比普通优盘多一个对单片机端的接【。当把存储卡连接到该嵌入式设备中时,采解决这个问题。的读取和写入速度快,复用口来传输地址信息和数据信息,较节省大量的管脚。另外,芯片万方数据用单片机的口直接连接芯片并行传输的办法存取数据,不使刖其他专用的协议接口芯片。这时存储卡相当于一个直接挂在单片机总线上的存储器件。而当把存储连接到机上时,存储卡内的芯通过土控芯片 作协议转换后与机通讯。这时存储相当于一个普通的优盘。使用时,先把竽储卡放到该手持嵌入设备中去记录采集到的数据
5、,采集完成块数记录在配置表的相应位置(宁节)。每个表的最后个好块作为替换块使用。表在中的存储地址。表样本如表所示。表配置表详细定义后就可直接把存储卡接到机上导出数据。 击配置表的表头:除这个外所有数据的值当前配置表存放的地址的每个的物理数图硬件电路架构罔 每片的物理数存储块管理层, 该值加为表相列配置表的页偏移 一片可划分的数一个的总数-25传统的文件系统包括有表、表、表、表、区五个区域,其中前个表是重要的系统信息区域,一旦遭到破坏整个文什慨表 表样本个的“竺熬撬纂鸶童毖系统将会崩溃,系统通过表对存储夏动态分配邸 物理块 物理块来为区提供了保护,但并没有提供对系统信息区域保护。本项目设计了存储
6、块管旧一理层,增加了配置表和表,对所有存储块进行动态管理,从而实现对整个文件系统所有区域的保护。文件系统在格式化时会对进行扫描,同时根据坏块信息建立记录逻辑和物理地址映射关系的表,并将配置表(字节)和表写入:。替换块替换块替换块替换块替换块替换块:替换块替换块替换块替换块:相应地址。配置表和表的内容为只读。甜替换块替换块,配置表的设计说明配置表记录了存储卡七芯片的配置信息,文件系统初始化时需从中读取相关信息及参数。文件系统格式化时先对的第块块进行扫描,配置表写入到的第块。块中第一个中的物理块为坏块,其物理地址不出现在表中,块作为替换块,的可用逻辑块数一;中无坏块,块为替换块,可用逻辑块数。好块
7、,长度为字节,表头四字节为。配置表(内部结构详细定义如表所示。逻辑地址到物理地址的转换文件存储管理层访问物理层时都要通过存表设计说明储块管理层进行逻辑地址到物理地址的转换。输入参表是记录逻辑地址和物理地址映射关系的。文件系统在格式化时会对进行扫描,同时根据坏块信息建立记录逻辑和物理地址映射关系的表。每个物理块对应一个表(长度为),表中每一项用字节表示逻辑块对应的物理块块号,坏块的物理块号不出现,每个表中可用的逻辑数是(逻辑地址)和(:逻辑扇区长度),根据表和相关参数计算相应的物理地址,即(物理页地址)和(物理列地址)。和才是 芯片能够真正识别的物理地址,硬件驱动程序利用这两个参数找到读写地址。
8、年第期自动化与信息工程万方数据一一一。“嗲:筋文件存储管理层 :保留;:时阍文件存储管理层包括农、表、);:期表、表、区五个区域,这是与;:开始簇号下的文件系统兼容的。这里管理的扇区都足逻辑扇区,要经过 存储块管理层转换为物理地址后才能访问硬件层文件分配嵌(是文件存储管理层的丰:要组成 :文件度 文件系统的接口函数奉系统提供统一的接口函数,如表所不,部分。文件系统进行分配的最基本单位址簇,表表接口雨数表记录文件的簇号。文件第一个簇号(在目录表中)和的该文件的簇号串起来形成文件的“簇号链”,修复被破坏的文件就是根据这条链。表:每个簇号占个字节,其我项定义如表所示。接函数 (), ()( ()】功
9、能描述文件系统的初始化文件系统的退出打开个存在的文件或创建新史件关闭一个已打的文件删除一个指定的文州读出文件中的一部分数据到内存中袁盯表项定义()把内存中的指定数摧保存到史什中【表项硎币定义表示该簇可用系统保留表示该簇为坏簇表示该簇为文件最后一个簇表示文件下一个簇的簇号的指定位置结语本文件系统可靠性高、系统资源开销小、灵活方文件目录表()分为:根目录,子目录。子目录每个目录项分配字节。文件目录表是记录所有文件,子目录名,扩展名属性,建立或删除最后修改日期,文件开始簇号及文件长度的登记表。便,兼容通用操作系统上的文件系统,并具有赵好的稳定性和可移植性。本文所设计的嵌入式文件系统己成功应用于手持式
10、的移动数据采集器系统中,性能表现优良。参考文献录项定义如下:【】陈智育嵌入式系统中的文件系统单片机与嵌入武 ;:文件名;:扩展名系统应用,():嘲程冰英,等与串行存储器的接口电子;:文件属性工程师,():, (): () ()虹 , , , : ; ;作者简介邹锦坤男年生,硕士研究生,主要研究方向:嵌入式系统设计。陈星,男,年生,副教授,硕士,丰要研究方向:嵌入式开发理论,实践及现场总线应用。按承深,男,年生,讲师,硕上,丰要研究方向:工领域嵌入式开发。万方数据:硼基于单片机和NANDFLASH芯片的嵌入式文件系统作者:作者单位:刊名:英文刊名:年,卷(期):引用次数:邹锦坤, 陈星, 徐承深
11、, Zou Jinkun, Chen Xing, Xu Chengshen大连理工大学机械学院自动化与信息工程AUTOMATION & INFORMATION ENGINEERING2007,28(3)1次参考文献(2条)1.陈智育 嵌入式系统中的Flash文件系统期刊论文-单片机与嵌入式系统应用 2002(1)2.程水英.武传华 C8051F020与SPI串行Flash存储器的接口期刊论文-电子工程师 2004(7)相似文献(10条)1.期刊论文 冯世奎.刘玓.FENG Shi-kui.LIU Di Linux嵌入式系统根文件系统的选择与制作 -成都信息工程学院学报2006,21(4)Lin
12、ux操作系统做为嵌入式系统近年应用越来越广泛,Linux根文件系的装载是Linux内核启动期间进行的最后操作之一,它是Linux嵌入式系统的一个重要组成部分,系统地分析了Linux嵌入式系统根文件系统的类型,内容选择以及制作方法.2.会议论文 向玢.赵宏图 嵌入式系统中的逻辑文件系统 2004本文给出了对逻辑文件系统的理解,并介绍了一个嵌入式系统中逻辑文件系统的构建方法.文章从一个普通Linux系统的启动过程入手引出了逻辑文件系统.分析了一个重要的配置文件inittab.并给出了一个简单的逻辑文件系统的制作流程,重点是/bin、/sbin、/dev、/etc等目录的构建.通过介绍busybox
13、、tinylogin工具,介绍了/bin、/sbin目录的构建.根据实际情况介绍了/etc目录中的主要配置文件,注意到了与pc机的区别,并给出了一个简单的启动脚本.联系开发板的具体情况给出了/dev目录的构成.最后对文件系统进行了打包和烧写工作.3.学位论文 王正刚 T-Engine/Nios上的文件系统移植 2008T-Engine/Nios是Altima,PMC和Altera联合推出的一款开发板,广泛用于嵌入式系统的开发。T-Engine/Nios具有采用Nios软核嵌入式处理器、无MMU等特点,使其并不支持文件系统。为了更易于使用此开发板,需要移植现有的文件系统。 本文首先分析了T-En
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 nandflash 芯片 嵌入式 文件系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内