公司新设计一个板子,使用开发板上的Uboot,发现U盘在Uboot中无法使用,在Linux中可以正常使用。Uboot中日志如下:
U-Boot SPL 2013.01.01 (Mar 07 2014 – 09:32:19)
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
OMAP SD/MMC: 0
reading u-boot.img
reading u-boot.img
U-Boot 2013.01.01 (Mar 07 2014 – 09:32:19)
I2C: ready
DRAM: 256 MiB
WARNING: Caches not enabled
NAND: NAND: Unable to find NAND settings in GPMC Configuration – quitting
0 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
*** Warning – readenv() failed, using default environment
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
Net: <ethaddr> not set. Validating first E-fuse MAC
cpsw, usb_ether
Hit any key to stop autoboot: 0U-Boot# usb start
(Re)start USB…
USB0: lowlevel init failed
USB error: all controllers failed lowlevel init
U-Boot#
请问我应该向什么方向去调试,刚刚接触嵌入式开发,调试一点方向也没有……
Jian Zhou:
我看到U-boot代码中有个MUSB初始化函数arch_misc_init(),另外在board_eth_init()网络初始化函数中用USB网卡的初始化。
我认为U-boot里面对USB功能的支持是有限的,肯定没有kernel里面对各种USB设备支持那样的丰富。
blaider wang:
回复 Jian Zhou:
Uboot功能简单可以理解,但是我是用的mass storage,就是在Uboot中从U盘中加载文件,这个功能Uboot中应该是已经支持了的。也不知道开发板中对于USB这块有什么特殊的配置。和我们公司设计的硬件有点不一样。
Gino E:
回复 blaider wang:
你好,
USB MSC的实现和外部USB硬件设计是没什么关系的。
Yaoming Qin:
请问您有没有换个u盘试试看,有可能是兼容性问题。
kernel和uboot的驱动不一样的。
blaider wang:
回复 Yaoming Qin:
Yaoming Qin
请问您有没有换个u盘试试看,有可能是兼容性问题。
kernel和uboot的驱动不一样的。
Jian Zhou:
回复 blaider wang:
请您看看下面这篇文档:
http://hi.baidu.com/chinawei97/item/12552682fffec15b850fab24
U-boot中USB协议层的东西应该是和芯片无关的