您好:
软硬件的描述:
版本号: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的板子就行,自己做的板子第二步就是识别不了设备,可否分享一下解决方法?万分感谢