注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

dp: 生活的脚步,进步的点滴...

Cam、DSP、FPGA、PM、Life、More ...

 
 
 

日志

 
 

USB On-The-Go (OTG)  

2013-03-27 17:17:46|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
USB On-The-Go (OTG) - dp - dp: 生活的脚步,进步的点滴...
1. OTG 是USB spec 的补充,用来支持手持设备、消费电子通过 USB 来互相通信。

2. 具备OTG扩展的设备,简单的说就是一个设备既可以作 USB peripheral (slave) 又可作USB host (master) ,且能动态的切换。很明显,具备OTG扩展的手持设备就有比较强的适应性,即:既可以与USB peripheral 相连又可与 USB host 相连。

USB On-The-Go (OTG) - dp - dp: 生活的脚步,进步的点滴...3. 具备OTG扩展的设备一般要在原有USB Device Controller (UDC) 的基础上加一个 OHCI/EHCI host controller 和一个 OTG Controller, all supporting full speed USB (12 Mbit/s)

4. 一个具有OTG 的设备必须包括如下的feature:

    ? a limited Host capability
    ? full-speed operation as a peripheral (high-speed optional)
    ? full-speed support as a host (low-speed and high-speed optional)
    ? Targeted Peripheral List
    ? Session Request Protocol
    ? Host Negotiation Protocol
    ? one, and only one connection: a Micro-AB receptacle.
    ? minimum IA_VBUS_OUT output on VBUS
    ? means for communicating messages to the user

5. USB Gadget

这个是内核提供一个机制(与OTG 没有太大的关系)用于PC 与具有 USB Device Controller (UDC) 的设备通信。Peripheral 端除需要一个UDC driver 外(测试可以使用 dumy_hcd.c 模拟)还要 g_ether.ko 模块;Host 端则需要 cdc_ether.ko 和 usbnet.ko。

相连后一般Host 端会自动挂载 cdc_ether 和 usbnet,ifconfig -a 会看到多了一个 usb0。 此时Peripheral 端使用 ifconfig usb0 10.0.0.100,Host 端使用 ifconfig usb0 10.0.0.1 配置之即可像使用网卡一样相互之间通信。

6. Reference

[1] Linux USB-Gadget: http://www.linux-usb.org/gadget/
[2] Linux USB "On-The-Go" (OTG): http://www.linux-usb.org/gadget/h2-otg.html
[3] USB On-The-Go: http://www.usb.org/developers/onthego/
  评论这张
 
阅读(397)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016