● 摘要
USB(通用串行总线)是一种计算机外设连接规范,即一种计算机外围串行通讯接口标准。具有即插即用、数据传输可靠、扩展方便、低成本等优点,已经成为当前计算机必备的接口之一,现在也广泛应用于嵌入式电子产品当中。自从其规范发布以来,短短几年中USB得到极大的发展,基于USB接口的大容量存储设备(USB Mass Storage)应运而生。这类设备主要有USB移动存储、USB外置光驱等。USB移动存储包括SD/MMC卡, Mini-SD卡,Micro-SD卡等。本论文首先叙述了USB出现的背景、发展现状以及移动存储SD卡和Pocket PC的相关内容。然后简要介绍了Windows Mobile系统以及如何在此系统上进行驱动开发。接着阐述了开发USB大容量存储设备中涉及到的不同层次的协议,包括USB协议规范、BULK ONLY传输协议、大容量存储设备涉及到的SCSI命令和移动存储SD卡物理层协议。最后,本论文重点介绍了在 Windows Mobile嵌入式系统SC32442芯片上开发基于 SD/MMC卡的USB移动存储,主要包括系统设计、详细开发过程以及软件调试方法,通过尝试开发 USB移动存储设备,扩展了USB的应用。本课题主要研究在Windows Mobile系统下,带外部移动存储卡(如SD/MMC卡)的Pocket PC通过USB总线与PC互联后,将存储卡作成类似优盘的功能,使其成为一个硬盘分区,可以直接与PC进行数据读写。本课题对大容量存储设备在Pocket PC上应用的可行性和功能实现做了探索性的实践尝试,对今后在USB通用芯片平台上对大容量存储设备技术作进一步的研究、跟进和开发利用有着重要的意义。