USB OTG设备插入检测识别过程

news/2024/11/8 22:48:29/

一 USB引脚一般四根线,定义如下:

在这里插入图片描述

为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)

A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时

B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时

  1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高

  2. VBUS是输入输出双向引脚。对于Device是power supply输入脚;对于Host需要串一个5V电源输出给device。

二 USB插入检测过程,看下面一个简单电路,Samsung Exynos4412平台:

在这里插入图片描述

电路描述:CON1为micro usb连接器,VBUS连接系统XuotgVBUS脚,同时提供一个中断输出脚到XEINT28

同时外部一个DC5V经过控制芯片也输出到XuotgVBUS,作为host时需要用到给外部供电

ID脚上拉1.8V作为Host/Slave检测,同时提供另一个中断输入脚到XEINT29

该设备支持OTG,下面说下设备的发现过程:

作为从设备插入PC端口时:

  1. 系统检测到VBUS上的XEINT28上升沿触发中断,因为PC端会有一个5V从VBUS给过来,进入中断处理函数进一步确认ID脚状态,ID脚为低则状态错误,ID脚为高表示设备应该切换到从设备模式

  2. 通知usb gadget使能vbus,按照device模式使能PHY。gadget在probe时注册了一个SPI软中断IRQ_USB_HSOTG,用于响应数据接收

  3. 开启usb clk,使能PHY,此时外部5V电源供给系统XuotgVBUS,gadget收到IRQ_USB_HSOTG中断要求重启OTG core

  4. USB DP(高速设备为DP,低速设备为DM)上产生一个高电平脉冲,此时PC识别到一个USB设备插入,windows会提示用户

  5. 后续就是SETUP,GET DISCRIPTOR的过程

作为主设备发现设备插入时:

  1. 系统检测到ID脚上XEINT29下降沿触发中断(实际是插入的usb公口第四脚直接连接到第五脚地上面),进入中断处理,切换到主设备模式

  2. 关中断,使能DC5V给VBUS上电,唤醒ehci与ohci

  3. usb core在内核初始化时注册了一个名为khubd的内核线程,由khubd监控port event。(实际过程我理解是从设别由VUBS供电后,会在DP或DM上产生一个高电平脉冲

ehci在接收到脉冲信号后识别到设备插入,仅仅是理解,这一点未验证)

  1. khubd获取port,speed后交给ehci,接下来就是usb的SETUP,GET DISCRIPTOR过程

版权声明:本文为CSDN博主「uranus_wm」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/uranus_wm/article/details/9838847


http://www.ppmy.cn/news/814031.html

相关文章

OTG

OTG 简介 OTG是On-The-Go缩写,2001年12月18日USB Implementers Forum公布,主要于不同设备或移动设备间联接,进行数据交换,特别Pad、移动电话、消费类设备。改变数码照相机、摄像机、打印机等设备间多种不同制式连接器&#xff0…

android OTG【转】

本文转载自:http://blog.csdn.net/xubin341719/article/details/7707056 一、OTG的概念 OTG是On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接&am…

android OTG

关键词:android 4.0 USB OTG 键盘 鼠标 device u盘 平台信息: 内核:linux3.0 系统:android4.0.3 平台:S5PV310(samsung exynos 4210) 把这一段时间的工作内容记录下 一、OTG的概念 OTG是On-The-Go的缩写,是近年发展起…

USB-OTG

基本类容转自http://blog.csdn.net/uranus_wm/article/details/9838847 常见的USB接头如下所示: 一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接…

otg usb 定位_USB OTG插入检测识别

一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时 B设备端ID脚悬空,默认上拉为高电平&#xf…

高通android usb otg,Android OTG支持USB读卡器

我们知道,三星Android手机将USB读卡器通过OTG线插入Micro USB插口后,插拔读卡器里的SD卡,文件管理器也能够识别卡的插拔;而很多手机的OTG连上USB读卡器也来插拔SD卡,会发现文件管理器无法加载SD卡。而将USB读卡器放到Windows上或者桌面Linux上,我们发现插拔读卡器里的SD卡…

小程序前端上传图片直传七牛云不存储服务器

fastadmin文件API接口文件下的common修改默认的upload方法,直接替换即可 /*** 上传文件* ApiMethod (POST)* param File $file 文件流*/public function upload(){$file $this->request->file(file);if (empty($file)) {$this->error(__(No file upload…

小说作者推荐:木瓜黄合集

青梅竹马。 那个全校风云人物,是我竹马。 林折夏x迟曜 (小时候一拳打三个的)沙雕软妹x(小时候一天喝三袋药的)拽王 成长治愈向,慢热日常。 双向暗恋。 未成年无恋爱部分,富强民主文明和谐,自由平等公正法治…