工程师好!
我们使用了Appro IPNC dm368的解决方案,目前项目需要连接usb外设,所以要求将usb模式从device模式更改为host模式。
之前已经按照ti工程师的建议修改了相应的内核配置,可以在 demsg | 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)
应该可以确认内核已经设置为host模式了,但是无法识别usb设备(U盘和USB wifi),同时出现了 VBUS error workaround (delay coming) ,并且我们
从外部电源直接供电5v给VBUS仍然会出现这个错误,所以现在想请教高手两个问题:
1.出现“VBUS error workaround (delay coming)”的错误信息一般是出于什么原因?
2. appro ipnc dm368要从device模式更改为host模式,除了内核方面的修改外,还需要在硬件上边做什么修改吗?
(目前我们只注意到USB_VBUS和USB_ID)
希望可以得到高手的帮助,万分感谢!!!