论文部分内容阅读
多媒体,网络技术,海量数据存储等技术的发展对外设的数据访问速度提出了越来越高的要求,同时也为嵌入式接口技术提供了非常好的发展空间。USB接口已经成为PC和外设之间的通用接口,USB2.0更是达到了480Mb/s的传输速率。USB OTG规范提出了脱离PC的外设之间互联的概念,市场上的OTG设备也逐渐出现,研究这样一种有发展前途的新技术还是很必要的,也是很有意义的。 USB IF提出USB OTG规范的主要目的是为了提高便携设备之间的互联性,这非常适合嵌入式用途。32位系列CPU(尤其是ARM)的迅猛发展,更是极大的促进了嵌入式系统性能的提升,嵌入式产品在保持可靠性、体积小、功耗低和适用性强等传统特点的同时,CPU速度也从几兆HZ提升到几百兆HZ,通用嵌入式系统逐渐进入高端应用领域,这也促进了嵌入式系统接口的发展。本文将对USB2.0 OTG技术在嵌入式平台的应用进行一些探索和研究。 嵌入式系统需要管理的软硬件资源越来越多,在一个复杂的系统中,无疑需要一个管理者,那就是嵌入式操作系统。嵌入式操作系统不同于PC操作系统的面面俱到,是可裁减的,只管理特定系统的现有软硬件资源,非常小巧和高效,同时实时性也是其重要特点。目前,嵌入式操作系统主要有Vxworks、Palm OS、Neculeus、Windows CE、ucLinux等。其中ucLinux由于其免费开发源码,为众多厂商和爱好者所青睐,本文正是在这一操作系统上进行嵌入式应用开发的。 目前,市场上虽然已经出现了一些OTG产品,但是大部分都是采用简单的控制系统,移植和适应性差。在当前嵌入式系统应用范围越来越广、越来越复杂的情况下,深入地研究和分析OTG技术是目前所欠缺的。本文正是基于这样一个热点和前沿技术的现状,在详细分析ucLinux USB子系统和USB协议的基础上,设计了一种实现方法并选取ARM系列CPU和Philips ISP 1761 USB 2.0 OTG芯片实现了较完整的USB2.0 OTG协议,其中SRP和HNP协议以FSM的形式得到了实现。 最后,本文对OTG主从角色转换功能以及USB2.0实际达到的传输速度进行了测试,并详细分析了几种可能影响其传输速度的因素。 本文对于进行ucLinux驱动程序开发、研究嵌入式USB2.0 OTG技术的同行都有一定的参考价值。