Other Parts Discussed in Thread: AM3358
主题中讨论的其他器件: TX12
工具/软件:Linux
您好!
我想在主机和小工具模式下使用 am3358上的 USB 主机控制器。 一个外部触发器触发"变换"。
该器件只有一个 USB A 母连接器、因此我必须覆盖 id 引脚才能进入分页模式。 对于测试、我使用 Beagle Bone Black (femal 连接)
我将器件树中的 USB 端口更改为
DR_MODE ="OTG";
系统引导,dmesg | grep USB 显示:
root@BeagleBone:~# dmesg |grep USB
[1.532469] usbcore:注册的新接口驱动程序 usbfs
[1.532549] usbcore:注册的新接口驱动程序集线器
[1.532674] usbcore:注册的新设备驱动程序 USB
[2.182201] usbcore:注册的新接口驱动程序 USB 存储
[2.184238] 47401300.usb-phy 未找到使用虚拟稳压器的电源 VCC
[2.186947] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
[2.1869] musb-hdrc:MHDRC RTL 版本2.0
[2.186978] musb-hdrc:设置 fifo_mode 4.
[2.186997] musb-hdrc:28/31最大 EP、16384/16384存储器
[2.187159] musb-hdrc musb-hdrc.0.auto: MUSB HDRC 主机驱动程序
[2.187202] musb-hdrc musb-hdrc.0.auto:新 USB 总线已注册、分配的总线编号1
[2.187508] USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
[2.187523] USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
[2.187533] USB USB1:产品:MUSB HDRC 主机驱动程序
[2.187542] USB USB1:制造商:Linux 4.4.9.91-ti-R133 musb-hcd
[2.187551] USB USB1:Serial Number:musb-hdrc.0.auto
[2.190863] 47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[2.193353] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
[2.193373] musb-hdrc:MHDRC RTL 版本2.0
[2.19332] musb-hdrc:设置 fifo_mode 4.
[2.193398] musb-hdrc:28/31最大 EP、16384/16384存储器
[2.193572] musb-hdrc musb-hdrc.1.auto: MUSB HDRC 主机驱动程序
[2.193607] musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号2
[2.193876] USB USB2:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
[2.193891] USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
[2.193901] USB USB2:产品:MUSB HDRC 主机驱动程序
[2.193911] USB USB2:制造商:Linux 4.4.9.91-ti-R133 musb-hcd
[2.193920] USB USB2:Serial Number:musb-hdrc.1.auto
[2.283548] usbcore:注册的新接口驱动程序 usbhid
[2.283560] usbhid:USB HID 内核驱动程序
lsusb -v
总线002设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
器件描述符:
b 长度 18.
b 描述符类型 1
bcdusb 2.00
bDeviceClass 9集线器
bDeviceSubClass 0未使用
b DeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0根集线器
bcdDevice 4.04
制造商 3 Linux 4.4.9.91-ti-r133 musb-hcd
iProduct 2 MUSB HDRC 主机驱动器
iSerial 1 musb-hdrc.1.auto
b 数字配置 1.
配置描述符:
b 长度 9.
b 描述符类型 2
wTotalLength 25.
b 数字接口 1
b ConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
自供电
远程唤醒
最大功率 0mA
接口描述符:
b 长度 9.
b 描述符类型 4
b 接口编号 0
b AlternateSeting 0
b 结束点 1
b 接口9类 集线器
b 未 使用 InterfaceSubClass 0
b 接口协议 0全速(或根)集线器
iInterface 0
端点描述符:
b 长度 7.
b 描述符类型 5
b 中的 EndpointAddress 0x81 EP 1
bmAttributes 3.
传输类型 中断
同步类型 无
使用类型 数据
wMaxPacketSize 0x0004 1x 4字节
b 间隔 12
集线器描述符:
b 长度 9.
b 描述符类型 41
n 端口 1
wHubistic 0x0011
每端口电源开关
无过流保护
TT 思考时间8 fs 位
bPwrOn2PwrGood 5 * 2毫秒
b HubContrCurrent 0毫安
DeviceRemovable 0x02
PortPwrCtrlMask 0xff
集线器端口状态:
端口1:0000.0100电源
器件状态: 0x0001
自供电
我想在主机模式下启动并为 WiFi 模块加载驱动程序、但 USB 功率计显示 USB 端口未通电。
在主机模式下,启用 USB 端口电源的常用方法是什么?
引导我的一方的可能解决方案:
在主机模式下加载 USB 内核驱动程序?
启用电源 USB1_DRVVBUS (bbb 原理图中的信号)为 USB 端口供电、电压为5伏
加载 WiFi 记忆棒的驱动程序
要小工具的主机:
卸载 wifi 驱动程序
禁用电源 USB1_DRVVBUS
卸载主机驱动程序?
加载 RNDIS 驱动程序(绑定到 USB1端口)
主机的小工具
反之亦然
是否有管理此问题的通用解决方案?