论文部分内容阅读
目前,越来越多的嵌入式产品都具有USB接口功能,但实际指的是下位机的功能,不具备主动识别USB设备,更不能对其进行控制和读写等操作。USB的拓扑结构中居于核心地位的是Host(也称为主机)。任何一次USB的数据传输都必须由主机来发起和控制,所有的USB外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。而目前,大量的扮演主机角色的是个人电脑PC。所有这些设备都只能在PC上使用,只能通过PC来进行相互的文件和数据交换,这是美中不足的地方。比如在一个工业数据采集的领域中,由于便携式嵌入设备的存储容量一般非常有限,经常需要使用USB优盘作为数据存储的载体。有了嵌入式的USB主机,就不需要PC的介入。本设计使用Philips公司的LPC2210芯片作为主CPU,ISP1161A1芯片作为主机控制器芯片,构建了USB主机系统。系统硬件设计主要阐述芯片选型和电路构建。在软件上,移植了嵌入式操作系统uC/OS-Ⅱ,系统完成了USB主机控制器驱动程序、核心驱动程序以及用户软件的设计,可很好地完成设备的枚举、配置等功能;系统支持Mass Storage类协议,并在此基础上,建立与文件系统的接口,通过发送UFI(USB Floppy Interface)命令实现了U盘文件的读/写。按照论文中提出的方法,实现了USB主机系统的构建,达到预期设计目的。