建筑图集网站07fs02图集,建设银行银行信用卡中心网站,网站建设与推广话术,软件系统开发报价单一 USB引脚一般四根线#xff0c;定义如下#xff1a; 为支持OTG功能#xff0c;mini/micro usb接口扩展了一个ID引脚#xff08;第4脚#xff09; A设备端ID脚接地#xff0c;则初始状态为Host#xff0c;例如PC和支持OTG设备做主设备时 B设备端ID脚悬空#xff0c;默…一 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电源供给系统XuotgVBUSgadget收到IRQ_USB_HSOTG中断要求重启OTG core 4. USB DP高速设备为DP低速设备为DM上产生一个高电平脉冲此时PC识别到一个USB设备插入windows会提示用户 5. 后续就是SETUPGET DISCRIPTOR的过程 作为主设备发现设备插入时 1. 系统检测到ID脚上XEINT29下降沿触发中断实际是插入的usb公口第四脚直接连接到第五脚地上面进入中断处理切换到主设备模式 2. 关中断使能DC5V给VBUS上电唤醒ehci与ohci 3. usb core在内核初始化时注册了一个名为khubd的内核线程由khubd监控port event。实际过程我理解是从设别由VUBS供电后会在DP或DM上产生一个高电平脉冲 ehci在接收到脉冲信号后识别到设备插入仅仅是理解这一点未验证 3. khubd获取portspeed后交给ehci接下来就是usb的SETUPGET DISCRIPTOR过程转载于:https://www.cnblogs.com/jiangzhaowei/p/9322159.html