论文部分内容阅读
USB是目前应用非常广泛的一种总线接口,具有传输速度快、支持热插拔、支持总线供电、易于扩展,使用方便灵活等特点。与其它通信接口比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。随着移动电话、数码相机等便携式产品的风靡,人们对于USB的期望也越来越高,USB OTG技术应运而生。OTG做为USB2.0的补充协议,旨在使USB接口兼具USB主机和从机的功能,实现两个不同的外设间点对点的通信,从而一定程度上摆脱USB接口通信离不开PC机的束缚。本文针对这一需求,对USB OTG嵌入式技术进行开发研究,以实现数控机床(CNC)的USB OTG功能,使CNC能担任USB主机角色也能担任USB从机角色。CNC做为主机时,应用大容量存储类协议以及SCSI协议将CNC的数据传输到移动硬盘中,并按照FAT文件格式存储,以便于计算机读取和识别;做为从机时,计算机可以通过USB接口识别CNC,并对其进行相关的控制和操作。本文基于MCU+USB接口芯片的思路,研究ARM嵌入式系统和USB OTG技术的开发,提出了一套基于ARM处理器和PHILIP的USB控制芯片ISP1362来实现USB Host、USB Device、主从机切换、数据传输和存储的一整套USB OTG系统设计方案。系统采用SamSung公司的32位高性能ARM处理器S3C44BOX进行控制,将先进的ARM技术应用于数据传输系统,提高系统的处理能力,实现系统的智能化。硬件电路采用的ISP1362是一款符合OTG标准的USB2.0主机和外设控制接口芯片,可以扮演USB主机和USB外围设备的角色。在ARM和ISP1362构建的硬件平台基础上,研究了USB OTG协议、SCSI协议、Mass Storage Class协议和FAT文件系统协议,并根据USB相关协议规划主机端和设备端驱动程序结构,完成主机软件系统设计,ISP1362的设备配置,设备端固件设计和PC端的驱动程序设计与开发,实现CNC通过USB口与计算机和移动存储硬盘之间的通信。