TI中文支持网
TI专业的中文技术问题搜集分享网站

usb第二次不能识别的问题

您好:

软硬件的描述:

    版本号:ti-sdk6.0版本

    下载的方式是在win7 64位上,通过uniflash usb 方式下载的

    我们自己的板子上的ddr3L为MT41k128MJ16-125

     通过nand的方式下载

    根据https://e2echina.ti.com/question_answer/dsp_arm/sitara_arm/f/25/t/113233这个网址进行ddr3的移植 分别为 1.EMIF 2.PHY的配置 3.ddr3software leveling 三部进行的配置

   因为我们的板子上没有eeprom,根据论坛的教程把在uboot中的eeprom识别的部分给屏蔽了。

    通过教程安装了uniflash,配置好了ip,(我们自己的板子只配置一次,第二次配置不了,开发板可以配置两次ip)。

    usb和串口链接上板子,

   然后可以在win7电脑上的设备管理器的 网络适配器中找到linux  USB  Ethernet/RNDIS相关的信息

    在串口打印中出现的信息为:

 

U-Boot SPL 2013.01.01 (May 08 2018 – 10:51:53)

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.0

musb-hdrc: setup fifo_mode 4

musb-hdrc: 28/31 max ep, 16384/16384 memory

USB Peripheral mode controller at 47401000 using PIO, IRQ 0

Using default environment

 

usb_ether

using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in

MAC b0:d5:cc:b3:25:a1

HOST MAC de:ad:be:af:00:00

RNDIS ready

ERROR: The remote end did not respond in time.

at ether.c:2395/usb_eth_init()

Problem booting with BOOTP

### ERROR ### Please RESET the board ###

在此期间,usb设备的信息就断开,不能链接上,在win7设备管理器中没找到相关的信息,

与ti中的说能再次链接上usb再次设置ip的信息不吻合。

 

根据ERROR: The remote end did not respond in time. at ether.c:2395/usb_eth_init()这段的提示,

在论坛中找到相关的解决的办法,增加了链接的等待的时间。

 

更改好代码再次下载进去,发现usb链接上后 ,再次断开不能识别,在设备管理器中的通用串行发现为 unknown device设备信息。

 

我把我的改好的u-boot 通过同样的方式下载到开发板上去的时候

会出现

 

开发板:

U-Boot SPL 2013.01.01 (May 08 2018 – 10:51:53)

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.0

musb-hdrc: setup fifo_mode 4

musb-hdrc: 28/31 max ep, 16384/16384 memory

USB Peripheral mode controller at 47401000 using PIO, IRQ 0

Using default environment

 

usb_ether

using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in

MAC d0:5f:b8:e6:70:d0

HOST MAC de:ad:be:af:00:00

RNDIS ready

musb-hdrc: peripheral reset irq lost!

high speed config #2: 2 mA, Ethernet Gadget, using RNDIS

USB RNDIS network up!

BOOTP broadcast 1

BOOTP broadcast 2

BOOTP broadcast 3

Using usb_ether device

TFTP from server 192.168.2.1; our IP address is 192.168.2.3

Filename 'u-boot-restore.img'.

Load address: 0x807fffc0

Loading: #########################

         847.7 KiB/s

done

Bytes transferred = 363692 (58cac hex)

 

 

U-Boot 2013.01.01 (May 08 2018 – 10:51:53)

 

I2C:   ready

DRAM:  512 MiB

WARNING: Caches not enabled

NAND:  No NAND device found!!!

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.0

musb-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.0

musb-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:  0

using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in

MAC d0:5f:b8:e6:70:d0

HOST MAC de:ad:be:af:00:00

RNDIS ready

musb-hdrc: peripheral reset irq lost!

high speed config #2: 2 mA, Ethernet Gadget, using RNDIS

USB RNDIS network up!

BOOTP broadcast 1

BOOTP broadcast 2

BOOTP broadcast 3

DHCP client bound to address 192.168.2.3

using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in

MAC d0:5f:b8:e6:70:d0

HOST MAC de:ad:be:af:00:00

RNDIS ready

high speed config #2: 2 mA, Ethernet Gadget, using RNDIS

USB RNDIS network up!

Using usb_ether device

TFTP from server 192.168.2.1; our IP address is 192.168.2.3

Filename 'debrick.scr'.

Load address: 0x80000000

Loading: T #

         0 Bytes/s

done

Bytes transferred = 389 (185 hex)

## Executing script at 80000000

 

no devices available

using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in

MAC d0:5f:b8:e6:70:d0

HOST MAC de:ad:be:af:00:00

RNDIS ready

high speed config #2: 2 mA, Ethernet Gadget, using RNDIS

USB RNDIS network up!

Using usb_ether device

TFTP from server 192.168.2.1; our IP address is 192.168.2.3

Filename 'MLO'.

Load address: 0x81000000

Loading: T #######

         18.6 KiB/s

done

Bytes transferred = 100146 (18732 hex)

using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in

MAC d0:5f:b8:e6:70:d0

HOST MAC de:ad:be:af:00:00

RNDIS ready

high speed config #2: 2 mA, Ethernet Gadget, using RNDIS

USB RNDIS network up!

Using usb_ether device

TFTP from server 192.168.2.1; our IP address is 192.168.2.3

Filename 'u-boot.img'.

Load address: 0x81080000

Loading: T #########################

         64.5 KiB/s

done

Bytes transferred = 363692 (58cac hex)

 

no devices available

U-Boot#

 

因此,不知道是什么原因导致第二段的uboot不能进入。

还请望指点下。

谢谢

Denny%20Yang99373:

有没有试验过TI的板子?

zhi wei lin:

回复 Denny%20Yang99373:

denny你好!
试过BBB的板子 是可以的,不知道我们自己的板子会出现这样的情况,就是ddr不一样,可是按照ti的教程进行的配置了,仔细的对过配置,还看了ddr3那个视频的教程。因此不知道什么原因造成现在这种情况的。
希望能够支持下!
感谢!!!

Denny%20Yang99373:

回复 zhi wei lin:

你好,

新的参数有没有试验过?可以通过JTAG把代码下到芯片上,对DDR进行初始化,看看参数是否有问题?

BR,
denny

Jian Zhou:

回复 zhi wei lin:

建议先在您的板子上做下U-boot DDR3的读写稳定性测试。

zhi wei lin:

回复 Jian Zhou:

周工你好!
我用writel() 和readl() 这两个函数进行了读写操作,是能够读取到数据的,
我这样的方式是否可以判断 ddr3的读写的稳定性?
如果不是,那么需要怎样的进行操作呢?

zhi wei lin:

回复 Denny%20Yang99373:

Denny你好
新的参数没有试验过,就通过按照教程指导得到数据,然后进行修改,
因为没有JTAG,也没有做过这部分操作,
还有什么办法可以去判断去操作呢?
谢谢!

user5212440:

回复 zhi wei lin:

请问楼主这个问题有没有解决?我现在也遇到的同样的问题,用TI的板子就行,自己做的板子第二步就是识别不了设备,可否分享一下解决方法?万分感谢

赞(0)
未经允许不得转载:TI中文支持网 » usb第二次不能识别的问题
分享到: 更多 (0)