工程师,您好!
我们使用的是Appro 的IPNC dm368,期望连接usb外设,所以通过修改内核配置,已经将usb模式由device修改为host。
但是,却无法识别usb设备,具体的打印信息在下边列出。
1. 我在终端输入dmesg | grep usb
打印信息为:
[ 0.145455] usbcore: registered new interface driver usbfs
[ 0.146965] usbcore: registered new interface driver hub
[ 0.147913] usbcore: registered new device driver usb
[ 0.245086] musb-hdrc: version 6.0, host, debug=0
[ 0.245289] musb-hdrc musb-hdrc: dma type: dma-cppi3
[ 0.260721] musb-hdrc: ConfigData=0x06 (UTMI-8, dyn FIFOs, SoftConn)
[ 0.260777] musb-hdrc: MHDRC RTL version 1.500
[ 0.260807] musb-hdrc: setup fifo_mode 2
[ 0.260851] musb-hdrc: 9/9 max ep, 4032/4096 memory
[ 0.260944] musb-hdrc musb-hdrc: MUSB HDRC host driver
[ 0.261188] musb-hdrc musb-hdrc: new USB bus registered, assigned bus number 1
[ 0.284651] musb-hdrc musb-hdrc: USB Host mode controller at fec64000 using DMA, IRQ 12
[ 0.435430] davinci_musb_interrupt 351: VBUS error workaround (delay coming)
[ 2.602524] davinci_musb_interrupt 351: VBUS error workaround (delay coming)
[ 4.752588] davinci_musb_interrupt 351: VBUS error workaround (delay coming)
[ 6.902624] davinci_musb_interrupt 351: VBUS error workaround (delay coming)
2. 终端输入 lsusb
打印信息为:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
感觉应该不是内核配置的问题了,想请教各位工程师,usb设备无法识别是什么原因呢? 万分感谢!!!!
Chris Meng:
你好,
作为USB host,你需要输出vbus 5v电压,但是IPNC参考设计带的是usb device,没有vbus的5v输出。
weidong yao:
回复 Chris Meng:
感谢您的回复,我们的vbus是从其他模块引入的5v电压,可能存在不稳定的情况,
我们正在做进一步确认。
weidong yao:
回复 Chris Meng:
工程师您好!
我们通过电压源为vbus提供了5v电压,但是仍然检测不到外设,demsg | grep usb出现VBUS error workaround (delay coming)。
想请教一下,具体还有其他什么原因可能会导致这种情况的出现?
谢谢!