博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ip核在linux的驱动,基于嵌入式Linux的USBOTG IP核驱动的设计与实现
阅读量:6376 次
发布时间:2019-06-23

本文共 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/

你可能感兴趣的文章
CentOS of MySQL command
查看>>
使用SHFB(Sandcastle Help File Builder)建立MSDN风格的代码文档
查看>>
AngularJS 服务(Service)
查看>>
devstack查看服务日志
查看>>
Fireworks Extension —— AutoSlice 介绍
查看>>
ABBYY FineReader错误代码142和55
查看>>
寄存器冲突的问题
查看>>
西楚霸王后面的女人如果是吕雉,楚汉争霸会是何结果?
查看>>
高手详解SQL性能优化十条经验
查看>>
【DOM编程艺术】图片库最终版
查看>>
Datable 添加到Dataset 并且重新命名
查看>>
响应式布局和自适应的区别
查看>>
Tomcat目录
查看>>
ProGet – Local Cache Package Server For Nuget
查看>>
struts2 ajax jquery返回json类型
查看>>
一种编程理论
查看>>
JPA DiscriminatorColumn
查看>>
转载:用InstallShield检测是否安装IIS
查看>>
Android 修改toast的默认位置和获取当前屏幕的高度和宽度
查看>>
.net 网站发布 Web.Config中的<compilation debug="true"/>
查看>>