当前位置:  技术问答>linux和unix

有谁能告诉我USB设备驱动和USB gadget驱动究竟有什么不同么?

    来源: 互联网  发布时间:2017-02-22

    本文导语:  书上说这里的USB设备控制器(UDC)驱动指作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上。例如,当某运行Linux的手机作为PC的U盘时,手...

书上说这里的USB设备控制器(UDC)驱动指作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上。例如,当某运行Linux的手机作为PC的U盘时,手机中的底层USB控制器行驶USB设备控制器的功能,这时候运行在底层的是UDC驱动,当手机要成为U盘,在UDC驱动之上仍然需要另外一个驱动,对于USB大容量存储器为file storage驱动,这一驱动称为gadget驱动。
而从主机侧来看,USB主机控制器驱动控制插入其中的USB设备,USB设备驱动控制控制USB设备如何与主机进行通信。
如果我要写usb扩蓝牙模块驱动,究竟是算USB设备驱动呢还是UDC驱动呢?这里面的概念实在不清楚,有谁能告诉我么?

|
一般的总线,驱动分两种:总线控制器的驱动  以及总线上的设备的驱动。这两个驱动都在同一个cpu上运行。设备驱动会调用总线控制驱动提供的方法。卖什么设备就写什么设备的驱动。所以很少有人写总线控制器的驱动,大多是些设备驱动。
usb扩蓝牙模块驱动,如果你的usb控制器是主的话,那就是一个普通的usb设备驱动。跟gadget无关。



usb OTG 允许usb主控制器做从设备,这就是从UDC,再配合从设备这一端的gadget驱动,模拟u盘、摄像头、网卡什么的usb设备。UDC和gadget位于同一个cpu。

下简单示意图的主设备和从设备 ,物理上是独立的,只靠usb连接。主从设备都有自己的cpu。

             usb主设备                                                 usb从设备
主设备cpu---UDC驱动+usb设备驱动---------------usb总线--------------gadget驱动+udc驱动---从设备cpu

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁能告诉我哪儿有 j2sdk-1_3_1-win.exe 下载,最好告诉我url
  • 我的是red hat linux9,那位好心人告诉我如何在这个系统下搭建lamp平台,按照网上装了半天,总是出错,希望有人能告诉我一个可用的方法,详细点的,谢谢
  • 谁能告诉我,做一个象网易那样的聊天室,用什么方法,不要告诉我是用数据库或读写文件,是不是用多线程,socket协议。来讨论者皆有分。
  • 谁能告诉我类和库有什么区别,送分???????
  • 那里有IBM的WEBSPHERE下载,能告诉我下载的网址吗?
  • 请告诉我websphere4的详细安装步骤
  • 推荐一本电子版的xml与java编程的书,告诉我下载地址。
  • 谁能告诉我pop3邮件操作命令列表?
  • 50分相送,告诉我gcc地址
  • 请告诉一下,下载的.iso文件怎么用?见笑见笑
  • 谁能告诉我JSP中怎样使用类??先谢谢了
  • 有谁能告诉我如何在Solaris下播放音乐CD呀?
  • linux进入界面需要login我不知道,谁能告诉我,谢谢
  • 各位大侠,谁告诉我怎么屏蔽?
  • 各位,能否告诉小弟那里有《thinking in java》可以下载啊!thx
  • 谁能告诉我SCJP考题的网址吗?
  • 快告诉我怎么选择所选文本好吗?
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • 谁能告诉我回车的ascii码是多少?(10进制的)
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3