基于单片机和nandflash芯片的嵌入式文件系统

回经验交流基于单片机和NANDFLASH芯片的嵌入式文件系统邹锦坤陈星徐承深(大连理工大学机械学院)摘要:介绍了一个基于单片机(SST89E564RD)和三星NANDFLASH芯H(K9F1G08UOM)的嵌入式文件系统。系统设计了NANDFLASH存储块管理层,能够对所有存储块进行动态管理,从而实现对牲个文件系统所仃区域的保护。系统兼容FATl6文件系统,提供统一的API接口函数,具有良好的稳定性和可维护性。关键词:嵌入式系统i文件系统;单片机;FLASH1引言14前,市场上嵌入式设各的文件系统基本上都是为菜种应用特别设计的专用文件系统,它们与通用PC上的操作系统并不兼容。而通用计算机上虽有很多成熟的文件系统,如DOS下的FAT文件系统、的巨大存储容量和低成本更加有利于嵌入式文件系统的实现,已经成为嵌入式设备存储介质的主流。本项目在FATl6文件系统的基础上作了改进咀适应嵌入式设备的使用要求.日,在文件系统的设计中充分考虑提高系统的可靠性、Flash存储器的磨损均WindowsNTF的NTFS及UNIX文件系统等,但它衡性、坏块的管理和文件系统的效率等问题。们并不适合直接用到工作环境恶劣的嵌入式设备上。市场上并没有种成熟稳定,既能兼容通用PC操作系统又能适应嵌入式设备工作环境的文件系统。本NANDFLASH嵌入式文件系统特点如下:(1)使用大容量的NANDFLASH芯片作为存储介质,型号是三星的K9FIG08UOM,容量为128M字在一个手持式嵌入式设备的开发项目中,有这样节。芯片内部结构:芯片2048块,每块64页,页个难题,该设备文件系统要求:・在该手持式没备中存储大量采集到的信息,最大存储量大于lOOM字节。・信息要以文件方J=5=来存储,并且可以把文件导入PC机中进行数据分析。・该设备的使用环境比较恶劣,供电不稳定,容易出现突然断电的情况。基于大小为2048+64字节,其叶1该64字节为备用空间。(2)文件存储系统采用改进的FATl6文件系统,使在嵌入式系统上建立的文件可由PC机读出使用,而PC机往嵌入式系统传输的文件也可被识别使用。(3)嵌入式文件系统共分■层:硬件电路层:I:述考虑,奉文针对移动式数据采集器设计了一个嵌NANDFLASH存储块管理层;文件存储管理层。还入式Flash文件系统。2总体设计思路分析传统基于mcs51系列单片机的嵌入式设各一般都采用EEPROM或NORFLASH作为其信息的存储器提供文件系统的API接口甬数,便于开发人员使用。3硬件电路架构设计本项目硬件电路架构如图1所示,其主要器件:・SST公司的8051系列单片机SST89E564RD;・三星公司的NANDFLASH芯片K9FIG08UOM;・芯邦件。它们存在读写速度慢,容量小,价格高等缺点,且般都不带有文件存储管理系统。本设计选用公司USB主控芯片CBMl180。其中矩形方框部分为NANDFLASH芯片作为信息的存储介质能够很好的如优盘大小的存储卡,比普通优盘多r一个对单片机端的接【_1。当把存储卡连接到该嵌入式设备中时,采解决这个问题。NANDFLASII的读取和写入速度快,复用I/0口来传输地址信息和数据信息,较NORFLASH节省大量的管脚。另外,NANDFLASH芯片万方数据用单片机的Po口直接连接NANDFLASH芯片并行传输的办法存取数据,不使刖其他专用的USB协议接口芯片。这时存储卡相当于一个直接挂在8051单片机总线上的存储器件。而当把存储}连接到PC机上时,存储卡内的NANDFLASH芯J{通过USB土控芯片CBMI180作协议转换后与PC机通讯。这时存储k相当于一个普通的优盘。使用时,先把1竽储卡放到该手持嵌入J=I=设备中去记录采集到的数据,采集完成块数记录在配置表的相应位置wZoneXLogBlkMax(2宁节)。每个Zone表的最后6个好块作为替换块使用。Zone表在Flash中的存储地址=wCfgTblAddr+bZoneTblPageOffset...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?