论文部分内容阅读
嵌入式系统是一个快速发展的领域。U盘作为一种便利的存储设备,广泛地应用于嵌入式系统中。目前,越来越多的嵌入式产品都具有USB接口功能,但实际指的是下位机的功能,不具备主动识别USB设备,更不能对其进行控制和读写等操作。因此,在嵌入式系统中实现对u盘的文件操作,是十分具有现实意义和应用前景的。
U盘是一种常用的USB大容量存储设备。在USB的拓扑结构中居于核心地位的是USB主机,任何一次USB的数据传输都必须由主机来发起和控制。因此,要在嵌入式系统中对U盘进行文件操作,必须在嵌入式系统中建立USB主机系统和文件系统。本设计使用Philips公司的LPC2210芯片作为主CPU,ISP1161A1芯片作为主机控制器芯片,构建了USB主机系统。
论文首先对嵌入式系统的发展和USB主机原理进行了综述,分析了本设计使用的嵌入式实时系统μC/OS-II,并且详细说明了μC/OS-II在ARM微处理器LPC2210上的移植过程。接着,论文分析了USB协议和MassStorage类协议,实现了USB驱动和MassStorage类协议,设计了嵌入式USB主机系统,完成了USB设备的枚举、配置等功能。最后,论文对FAT32文件系统进行了分析和适当的裁剪,设计了更适合嵌入式系统的文件系统,并且建立了文件系统与μC/OS-II的接口,在嵌入式USB主机上实现了对U盘的读写。
按照论文中提出的方法,实现了USB主机系统和FAT32文件系统的构建,达到了预期的设计目的。