论文部分内容阅读
如今嵌入式系统对存储系统的要求越来越高,不但要求能够安全快速地存储大量的数据,而且要求能够跟外部进行数据的交互。所谓数据交互就是能够将外部的数据导入或者将嵌入式存储器内部的数据导出。NAND Flash被广泛用作嵌入式系统的存储设备,而同外界进行数据交互的一个方便快捷的方法就是能够与USB闪存盘进行文件的相互拷贝。本文针对如何实现NAND Flash和USB闪存盘之间的文件交互,提出了一整套解决方案。重点讨论的问题是:如何根据NAND Fash自身的特点在其中建立文件系统,用来管理嵌入式系统内部的文件。对于NAND Flash固有的坏块以及磨损平衡问题提出了有效的解决方案。对于嵌入式系统在恶劣工作环境下出现突然掉电,从而可能导致的文件系统崩溃的问题也给出了简洁高效的解决方案。为了实现对USB闪存盘的文件访问,本文讨论了如何利用USB接口芯片和FPGA协同工作来实现对USB闪存盘扇区的数据访问。在此基础上根据FAT16和FAT32标准编写了相应的文件系统程序,从而实现了对格式化为FAT16或FAT32格式的USB闪存盘的文件访问与操作。最终成功实现了嵌入式系统与连接其上的USB闪存盘之间文件的相互拷贝,解决了嵌入式系统与外界进行数据交互的问题。从而使该系统能够利用此能力满足实际应用中的各种数据交互要求。