![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
USB
那颗流星
提炼升华
展开
-
Android10支持ntfs格式u盘
Android手机插入ntfs格式的u盘,提示要格式化,按提示格式化后,u盘变成了非ntfs格式,这不是我们所要的,可按如下要求修改默认就支持ntfs格式的u盘。defconfig加入CONFIG_NTFS_FS=yCONFIG_NTFS_RW=y安装PRODUCT_PACKAGES += ntfs3g \ ntfsfix这时如果还不能直接识别,关掉selinux(setenforce 0)试下,如果能识别,在代码中加入selinux规则就行...原创 2021-03-06 16:15:09 · 7342 阅读 · 0 评论 -
Linux下GL850G调试总结
GL850G是一个usb2.0的hub集线器,支持一拖四。因为在Android平台上调试,经常要连接adb,那就需要该hub支持bypass(直通模式),才能正常的让手机的usb做从。(vbus过来后,usb切到从模式,手机更电脑正常通信)进入该模式的方式也就是test脚拉低,reset拉高50ms以上就行。修改代码,adb能正常使用。再来调试真正的hub功能。要知道,要识别hub芯片,跟识别usb的usb原理是一样的,先要让cpu的usb的作主(https://blog.csdn...原创 2020-10-19 23:12:05 · 3044 阅读 · 1 评论 -
普通USB线定义
标准是这样,但有些设备的D+/D-的颜色是反过来的。原创 2020-09-26 15:14:38 · 916 阅读 · 0 评论 -
USB驱动之四虚拟串口
usb的从模式可以让手机当成一个device,如adb,mtp,midi等,对应的usb控制器是udc,使用usb虚拟串口来学习下。kernel4.4/drivers/usb/gadget/legacy/Makefile-obj-$(CONFIG_USB_G_SERIAL) += g_serial.o+obj-y += g_se...原创 2020-01-14 20:14:04 · 3368 阅读 · 0 评论 -
USB驱动之二控制器驱动(musb)
对于mtk和sprd的usb控制器驱动都是musb,qcom的是dwc2/dwc3,拿musb来学习下。现在嵌入式设备USB都支持主从了,控制器也分为两部分,一部分是HCD,一部分是UDC。OHCI(open host controller inferface)UHCI(universal host controller interface)EHCI(enhanced host contr...原创 2020-01-06 20:39:05 · 7439 阅读 · 1 评论 -
USB驱动之三host模式下usb设备匹配驱动过程以数据流向图
我们知道usb的设备和驱动是根据id进行匹配,具体的匹配过程如下在kernel4.4/drivers/usb/storage/usb.c的storage_probe函数中加上WARN_ON(1)把相应的堆栈打印出来,如下[ 74.336697] sprd-typec 41800000.spi:pmic@0:typec@380: now works as drp and is in A...原创 2020-01-06 18:48:39 · 1796 阅读 · 2 评论 -
USB驱动之一主从检测
先来看下usb otg(主)线和micro usb(从)线的区别。对应的usb连线如下检测原理 当手机连接到电脑时,vbus为高电平,触发了vbus中断,在中断中确认为高电平后,手机的usb设置从设备,摆出usb线时,vbus变低。 当otg线(id脚和gnd脚是短路的)连接手机后,触发了id中断,检测到id脚为低电平后,手机的usb设置主设备,摆出...原创 2018-10-21 23:29:32 · 5652 阅读 · 0 评论 -
typec接口知识
typec接口定义(24脚)typec母头typec公头(一对D+,D-,只有一个CC脚,另一个CC脚变成了VCONN)D+/D-:当USB3接口不可用的时候,这些引脚为USB2信号提供信号通道。Vbus/GND:这些引脚能够为上行数据接口提供100W的供电能力,或者在一些情况下支持点对点供电。剩余的连接是“非对称”的,也就是说在连接器插入方向错误时这些连接无...原创 2019-03-10 18:18:12 · 55135 阅读 · 3 评论