当前位置:   article > 正文

ip核在linux的驱动,基于嵌入式Linux的USBOTG IP核驱动的设计与实现

嵌入式 ip驱动

摘要:

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接口的产品研究有一定的参考价值。

展开

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/744581
推荐阅读
相关标签
  

闽ICP备14008679号