打印
[嵌入式linux]

小白求助!PowerPC u-boot移植,usb检测不到存储设备

[复制链接]
1547|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ziyanghgd|  楼主 | 2014-8-17 12:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u-boot移植本来已经正确完成了,下面是移植成功后usb的打印信息:
HIT53_COME=> usb start
(Re)start USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found


但是楼主手贱,不知道是怎么动了硬件,过了一会儿又检测不到usb设备了,打印信息:
HIT53_COME=> usb start
(Re)start USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 1 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found


可以肯定软件是肯定没问题的,因为已经正确启动过了。肯定是硬件出了问题
本小白没有研究过usb驱动,所以不能判断打印信息的含义是什么。下面是加入“DEBUG”宏后详细的打印信息。看不懂,求大神帮忙分析一下!小弟在此谢过!
********************************************************************************************
加入“DEBUG”宏后详细的打印信息:(检测不到usb)
HIT53_COME=> usb start                (输入usb start指令
(Re)start USB...
USB0:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus 0 for devices... New Device 0
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x100 index 0x0length 0x40
req=6 (0x6), type=128 (0x80), value=256, index=0
USB_DT_DEVICE request
set address 1
usb_control_msg: request: 0x5, requesttype: 0x0, value 0x1 index 0x0length 0x0
req=5 (0x5), type=0 (0x0), value=1, index=0
USB_REQ_SET_ADDRESS
Len is 0
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x100 index 0x0length 0x12
req=6 (0x6), type=128 (0x80), value=256, index=0
USB_DT_DEVICE request
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x200 index 0x0length 0x9
req=6 (0x6), type=128 (0x80), value=512, index=0
USB_DT_CONFIG config
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x200 index 0x0length 0x19
req=6 (0x6), type=128 (0x80), value=512, index=0
USB_DT_CONFIG config
get_conf_no 0 Result 25, wLength 25
if 0, ep 0
##EP epmaxpacketin[1] = 2048
set configuration 1
usb_control_msg: request: 0x9, requesttype: 0x0, value 0x1 index 0x0length 0x0
req=9 (0x9), type=0 (0x0), value=1, index=0
USB_REQ_SET_CONFIGURATION
Len is 0
new device strings: Mfr=1, Product=2, SerialNumber=0
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x300 index 0x0length 0xFF
req=6 (0x6), type=128 (0x80), value=768, index=0
USB_DT_STRING config
USB device number 1 default language ID 0x1
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x301 index 0x1length 0xFF
req=6 (0x6), type=128 (0x80), value=769, index=1
USB_DT_STRING config
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x302 index 0x1length 0xFF
req=6 (0x6), type=128 (0x80), value=770, index=1
USB_DT_STRING config
Manufacturer u-boot
Product      EHCI Host Controller
SerialNumber
USB hub found
usb_control_msg: request: 0x6, requesttype: 0xA0, value 0x2900 index0x0 length 0x4
req=6 (0x6), type=160 (0xa0), value=10496, index=0
USB_DT_HUB config
usb_control_msg: request: 0x6, requesttype: 0xA0, value 0x2900 index0x0 length 0x8
req=6 (0x6), type=160 (0xa0), value=10496, index=0
USB_DT_HUB config
1 ports detected
ganged power switching
standalone hub
global over-current protection
power on to power good time: 20ms
hub controller current requirement: 0mA
port 1 is removable
usb_control_msg: request: 0x0, requesttype: 0xA0, value 0x0 index 0x0length 0x4
req=0 (0x0), type=160 (0xa0), value=0, index=0
get_hub_status returned status 1, change 1
local power source is lost (inactive)
no over-current condition exists
enabling power on all ports
usb_control_msg: request: 0x3, requesttype: 0x23, value 0x8 index 0x1length 0x0
req=3 (0x3), type=35 (0x23), value=8, index=1
Len is 0
port 1 returns 0
usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1length 0x4
req=0 (0x0), type=163 (0xa3), value=0, index=1
Port 1 Status 500 Change 0
1 USB Device(s) found
scan end
scanning usb for storagedevices... 0 Storage Device(s) found

**********************************************************************************************
而正确的打印信息应该是下面这样:

HIT53_COME=> usb start
(Re)start USB...
USB0:   Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus 0 for devices...New Device 0
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x100 index 0x0length 0x40
req=6 (0x6), type=128 (0x80), value=256, index=0
USB_DT_DEVICE request
set address 1
usb_control_msg: request: 0x5, requesttype: 0x0, value 0x1 index 0x0length 0x0
req=5 (0x5), type=0 (0x0), value=1, index=0
USB_REQ_SET_ADDRESS
Len is 0
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x100 index 0x0length 0x12
req=6 (0x6), type=128 (0x80), value=256, index=0
USB_DT_DEVICE request
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x200 index 0x0length 0x9
req=6 (0x6), type=128 (0x80), value=512, index=0
USB_DT_CONFIG config
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x200 index 0x0length 0x19
req=6 (0x6), type=128 (0x80), value=512, index=0
USB_DT_CONFIG config
get_conf_no 0 Result 25, wLength 25
if 0, ep 0
##EP epmaxpacketin[1] = 2048
set configuration 1
usb_control_msg: request: 0x9, requesttype: 0x0, value 0x1 index 0x0length 0x0
req=9 (0x9), type=0 (0x0), value=1, index=0
USB_REQ_SET_CONFIGURATION
Len is 0
new device strings: Mfr=1, Product=2, SerialNumber=0
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x300 index 0x0length 0xFF
req=6 (0x6), type=128 (0x80), value=768, index=0
USB_DT_STRING config
USB device number 1 default language ID 0x1
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x301 index 0x1length 0xFF
req=6 (0x6), type=128 (0x80), value=769, index=1
USB_DT_STRING config
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x302 index 0x1length 0xFF
req=6 (0x6), type=128 (0x80), value=770, index=1
USB_DT_STRING config
Manufacturer u-boot
Product      EHCI Host Controller
SerialNumber
USB hub found
usb_control_msg: request: 0x6, requesttype: 0xA0, value 0x2900 index0x0 length 0x4
req=6 (0x6), type=160 (0xa0), value=10496, index=0
USB_DT_HUB config
usb_control_msg: request: 0x6, requesttype: 0xA0, value 0x2900 index0x0 length 0x8
req=6 (0x6), type=160 (0xa0), value=10496, index=0
USB_DT_HUB config
1 ports detected
ganged power switching
standalone hub
global over-current protection
power on to power good time: 20ms
hub controller current requirement: 0mA
port 1 is removable
usb_control_msg: request: 0x0, requesttype: 0xA0, value 0x0 index 0x0length 0x4
req=0 (0x0), type=160 (0xa0), value=0, index=0
get_hub_status returned status 1, change 1
local power source is lost (inactive)
no over-current condition exists
enabling power on all ports
usb_control_msg: request: 0x3, requesttype: 0x23, value 0x8 index 0x1length 0x0
req=3 (0x3), type=35 (0x23), value=8, index=1
Len is 0
port 1 returns 0
usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1length 0x4
req=0 (0x0), type=163 (0xa3), value=0, index=1
Port 1 Status 501 Change 1
port 1 connection change
usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1length 0x4
req=0 (0x0), type=163 (0xa3), value=0, index=1
portstatus 501, change 1, 480 Mb/s
usb_control_msg: request: 0x1, requesttype: 0x23, value 0x10 index 0x1length 0x0
req=1 (0x1), type=35 (0x23), value=16, index=1
Len is 0
hub_port_reset: resetting port 0...
usb_control_msg: request: 0x3, requesttype: 0x23, value 0x4 index 0x1length 0x0
req=3 (0x3), type=35 (0x23), value=4, index=1
Len is 0
usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1length 0x4
req=0 (0x0), type=163 (0xa3), value=0, index=1
portstatus 503, change 10, 480 Mb/s
STAT_C_CONNECTION = 0 STAT_CONNECTION = 1  USB_PORT_STAT_ENABLE 1
usb_control_msg: request: 0x1, requesttype: 0x23, value 0x14 index 0x1length 0x0
req=1 (0x1), type=35 (0x23), value=20, index=1
Len is 0
New Device 1
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x100 index 0x0length 0x40
dev=3ffb26c0, pipe=80000083, buffer=3fe2d560, length=64, req=3fe2d4c0
req=6 (0x6), type=128 (0x80), value=256 (0x100), index=0
TOKEN=0x8c00
hub_port_reset: resetting port 0...
usb_control_msg: request: 0x3, requesttype: 0x23, value 0x4 index 0x1length 0x0
req=3 (0x3), type=35 (0x23), value=4, index=1
Len is 0
usb_control_msg: request: 0x0, requesttype: 0xA3, value 0x0 index 0x1length 0x4
req=0 (0x0), type=163 (0xa3), value=0, index=1
portstatus 503, change 10, 480 Mb/s
STAT_C_CONNECTION = 0 STAT_CONNECTION = 1  USB_PORT_STAT_ENABLE 1
usb_control_msg: request: 0x1, requesttype: 0x23, value 0x14 index 0x1length 0x0
req=1 (0x1), type=35 (0x23), value=20, index=1
Len is 0
set address 2
TOKEN=0x8c00
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x200 index 0x0length 0x9
dev=3ffb26c0, pipe=80000283, buffer=3fe2d560, length=9, req=3fe2d4a0
req=6 (0x6), type=128 (0x80), value=512 (0x200), index=0
TOKEN=0x8c00
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x200 index 0x0length 0x20
dev=3ffb26c0, pipe=80000283, buffer=3fe2d560, length=32, req=3fe2d4a0
req=6 (0x6), type=128 (0x80), value=512 (0x200), index=0
TOKEN=0x8c00
get_conf_no 0 Result 32, wLength 32
if 0, ep 0
if 0, ep 1
##EP epmaxpacketin[2] = 512
##EP epmaxpacketout[1] = 512
set configuration 1
usb_control_msg: request: 0x9, requesttype: 0x0, value 0x1 index 0x0length 0x0
dev=3ffb26c0, pipe=80000203, buffer=00000000, length=0, req=3fe2d4e0
req=9 (0x9), type=0 (0x0), value=1 (0x1), index=0
TOKEN=0x8c00
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x302 index0x409 length 0xFF
dev=3ffb26c0, pipe=80000283, buffer=3fe2d300, length=255, req=3fe2d240
req=6 (0x6), type=128 (0x80), value=770 (0x302), index=1033
TOKEN=0x8c00
usb_control_msg: request: 0x6, requesttype: 0x80, value 0x303 index0x409 length 0xFF
dev=3ffb26c0, pipe=80000283, buffer=3fe2d300, length=255, req=3fe2d240
req=6 (0x6), type=128 (0x80), value=771 (0x303), index=1033
TOKEN=0x8c00
Manufacturer General                       
Product      USB Flash Disk               
SerialNumber 4AA835B9D3588D80
2 USB Device(s) found
scan end
scanning usb for storagedevices... usb_control_msg: request: 0xFE, requesttype: 0xA1, value 0x0 index 0x0length 0x1
dev=3ffb26c0, pipe=80000283, buffer=3fe2dd00, length=1, req=3fe2dc80
req=254 (0xfe), type=161 (0xa1), value=0 (0x0), index=0
TOKEN=0x8c00
dev=3ffb26c0, pipe=c0008203, buffer=3fe2dbc0, length=31, req=00000000
TOKEN=0x80008c01
dev=3ffb26c0, pipe=c0010283, buffer=3fe2dc40, length=8, req=00000000
TOKEN=0x8d00
dev=3ffb26c0, pipe=c0010283, buffer=3fe2db80, length=13, req=00000000
TOKEN=0x80008d00
dev=3ffb26c0, pipe=c0008203, buffer=3fe2d920, length=31, req=00000000
TOKEN=0x8c01
dev=3ffb26c0, pipe=c0010283, buffer=3fe2d9e0, length=512, req=00000000
TOKEN=0x8d00
dev=3ffb26c0, pipe=c0010283, buffer=3fe2d8e0, length=13, req=00000000
TOKEN=0x80008d00
1 Storage Device(s) found

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝