本文共 614 字,大约阅读时间需要 2 分钟。
摘要:
USB OTG(On-The-Go)作为USB技术的补充协议,弥补了USB技术特有的不对等性,极大地拓展了USB接口的应用领域,可以应用于包括智能手机、打印机、数码相机、视频采集装置等几乎所有的消费类电子设备。OTG设备同时支持USB主机和从机功能,并可以在它们之间进行自由切换,而无需拔下电缆,使任何具有OTG接口的设备都可以脱离PC机进行相互地数据通信。另外,OTG技术还具有专门节省功耗的SRP功能,使该技术可以更好的应用于各种移动手持设备之间的独立通信。 首先,本论文介绍了一种自主开发的USB OTG IP核,然后重点讨论了该IP核在ARM-Linux平台上的驱动设计,并给出了一些驱动优化方法。对应于IP核的主机模块、设备模块和OTG模块,本论文设计的USB OTG驱动也分为了三大部分:主机驱动程序、设备驱动程序及OTG驱动程序。各驱动的架构、数据结构、关键函数及工作流程将会详细介绍。其中,主机驱动遵循改进了的EHCI/OHCI协议规范,并增加了DMA驱动及流水线HTD传输设计等优化方法,使得系统传输速率大有提高。 最后,通过搭建的测试系统,对IP核和驱动以及优化后的驱动进行了软硬件联合在线调试,分析了一些调试过程中遇到的问题,测试结果说明了本文设计的驱动程序实现了主机功能、设备功能、主从切换功能等;优化后的驱动在一定范围内提升了USB接口传输速度。对OTG接口的产品研究有一定的参考价值。
展开
转载地址:http://lqvqa.baihongyu.com/