ip核在linux的驱动,基于嵌入式Linux的USBOTG 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接口的产品研究有一定的参考价值。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值