This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3358: usb 主机控制器通信问题

Part Number: AM3358

USB主机控制器0在通信的时候,USBUSB主机控制器1在插入U盘的时候,会影响到USB主机控制器0的通信并重置USB下端口的所有设备,请问下是什么原因。

本人用的固件版本是linux-3.2.0-psp04.06.00.08.sdk

日志如下:

Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0800, qh de05a480, count 0, urb de3106c0, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: complete de3106c0 jstarctrl_read_callback+0x0/0x6c (0), dev2 ep0in, 1/1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: qh de05a480 urb de3106c0 dev2 ep0out, hw_ep 0, ffded000/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: --> hw0 urb de3106c0 spd2 dev2 ep0out h_addr00 h_port00 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: TX ep0 fifo e083c420 count 8 buf ffded000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0200, qh de05a480, count 0, urb de3106c0, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0001, qh de05a480, count 1, urb de3106c0, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0800, qh de05a480, count 0, urb de3106c0, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: complete de3106c0 jstarctrl_read_callback+0x0/0x6c (0), dev2 ep0in, 1/1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: qh de05a480 urb de3106c0 dev2 ep0out, hw_ep 0, ffded020/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: --> hw0 urb de3106c0 spd2 dev2 ep0out h_addr00 h_port00 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: TX ep0 fifo e083c420 count 8 buf ffded020
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0200, qh de05a480, count 0, urb de3106c0, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug TeachBox[888]: [2009-01-27 08:47:12.263] 閫氳閿欒
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0001, qh de05a480, count 1, urb de3106c0, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: <== csr0 0800, qh de05a480, count 0, urb de3106c0, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: complete de3106c0 jstarctrl_read_callback+0x0/0x6c (0), dev2 ep0in, 1/1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: qh de05a480 urb de3106c0 dev2 ep0out, hw_ep 0, ffded000/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: --> hw0 urb de3106c0 spd2 dev2 ep0out h_addr00 h_port00 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: TX ep0 fifo e083c420 count 8 buf ffded000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: ** IRQ host usb
Jan 27 08:47:12 JSTAR user.info kernel: ocking_completion+0x0/0x14 (0), dev2 ep0out, 0/0
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh df2b0580 urb de310540 dev0 ep0out, hw_ep 0, de07d900/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de310540 spd2 dev0 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d900
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh df2b0580, count 0, urb de310540, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start no-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0860
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0841, qh df2b0580, count 0, urb de310540, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de310540 usb_api_blocking_completion+0x0/0x14 (0), dev0 ep0out, 0/0
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh df2b0580 urb de310540 dev3 ep0out, hw_ep 0, de07d680/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de310540 spd2 dev3 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d680
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh df2b0580, count 0, urb de310540, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0001, qh df2b0580, count 18, urb de310540, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0800, qh df2b0580, count 0, urb de310540, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de310540 usb_api_blocking_completion+0x0/0x14 (0), dev3 ep0in, 18/18
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh df2b0580 urb de310540 dev3 ep0out, hw_ep 0, de07d640/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de310540 spd2 dev3 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d640
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh df2b0580, count 0, urb de310540, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0001, qh df2b0580, count 9, urb de310540, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0800, qh df2b0580, count 0, urb de310540, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de310540 usb_api_blocking_completion+0x0/0x14 (0), dev3 ep0in, 9/9
Jan 27 08:47:12 JSTAR user.debug TeachBox[888]: [2009-01-27 08:47:12.420] com timeout
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh de01f240 urb de310540 dev3 ep0out, hw_ep 0, de07d640/8
Jan 27 08:47:12 JSTAR user.debug TeachBox[888]: [2009-01-27 08:47:12.423] 閫氳閿欒
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de310540 spd2 dev3 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d640
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh de01f240, count 0, urb de310540, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0001, qh de01f240, count 39, urb de310540, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0800, qh de01f240, count 0, urb de310540, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de310540 usb_api_blocking_completion+0x0/0x14 (0), dev3 ep0in, 39/39
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh de05a480 urb de310540 dev3 ep0out, hw_ep 0, de07d680/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de310540 spd2 dev3 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d680
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh de05a480, count 0, urb de310540, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0001, qh de05a480, count 4, urb de310540, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0800, qh de05a480, count 0, urb de310540, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de310540 usb_api_blocking_completion+0x0/0x14 (0), dev3 ep0in, 4/255
Jan 27 08:47:12 JSTAR user.debug kernel: usb 1-1.2: default language 0x0409
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh de05a480 urb de310540 dev3 ep0out, hw_ep 0, de07d680/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de310540 spd2 dev3 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d680
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh de05a480, count 0, urb de310540, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start IN-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0001, qh de05a480, count 64, urb de310540, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0201, qh de05a480, count 2, urb de310540, stage 2
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0842
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0800, qh de05a480, count 0, urb de310540, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de310540 usb_api_blocking_completion+0x0/0x14 (0), dev3 ep0in, 66/255
Jan 27 08:47:12 JSTAR user.debug kernel: usb 1-1.2: udev 3, busnum 1, minor = 2
Jan 27 08:47:12 JSTAR user.info kernel: usb 1-1.2: New USB device found, idVendor=0fe6, idProduct=9700
Jan 27 08:47:12 JSTAR user.info kernel: usb 1-1.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
Jan 27 08:47:12 JSTAR user.info kernel: usb 1-1.2: Product: USB 2.0 10/100M Ethernet Adaptor
Jan 27 08:47:12 JSTAR user.debug kernel: usb 1-1.2: usb_probe_device
Jan 27 08:47:12 JSTAR user.debug kernel: usb 1-1.2: configuration #1 chosen from 1 choice
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: qh de05ac40 urb de3104c0 dev3 ep0out, hw_ep 0, de07d480/8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: --> hw0 urb de3104c0 spd2 dev3 ep0out h_addr82 h_port02 bytes 8
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: TX ep0 fifo e083ec20 count 8 buf de07d480
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: Start TX0 pio
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0200, qh de05ac40, count 0, urb de3104c0, stage 1
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: start no-DATA
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ep0 STATUS, csr 0860
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: ** IRQ host usb0000 tx0001 rx0000
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: <== csr0 0841, qh de05ac40, count 0, urb de3104c0, stage 4
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.1: complete de3104c0 usb_api_blocking_completion+0x0/0x14 (0), dev3 ep0out, 0/0
Jan 27 08:47:12 JSTAR user.debug kernel: usb 1-1.2: adding 1-1.2:1.0 (config #1, interface 0)
Jan 27 08:47:12 JSTAR user.debug kernel: hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0002
Jan 27 08:47:12 JSTAR user.debug kernel: hub 2-0:1.0: port 1, portstatus: 00000101, portchange: 00000001
Jan 27 08:47:12 JSTAR user.debug kernel: hub 2-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
Jan 27 08:47:12 JSTAR user.info kernel: usb 2-1: USB disconnect, device number 2
Jan 27 08:47:12 JSTAR user.debug kernel: usb 2-1: unregistering device
Jan 27 08:47:12 JSTAR user.debug kernel: usb 2-1: unregistering interface 2-1:1.0
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: urb=de3105c0, dev2 ep2out
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: abort TX10 DMA for urb de3105c0 --> 0
Jan 27 08:47:12 JSTAR user.debug kernel: musb-hdrc musb-hdrc.0: Host TX FIFONOTEMPTY csr: 2403