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

AM3359+RTL8211E的uboot ping 不通主机

hi,ti 专家

我们现在自己设计了一块AM3359板子,phy用的RTL-8211E,linux的SDK版本是ti–am335x-evm-05.04.01.00。我们在evm.c文件中修改了phy的初始化配置。

可是,在uboot中ping主机时,出现ping 不能通的现象

U-Boot# ping 192.168.1.135

evm phy init

phyid1=1c,phyid2=c915

pyhcr=9100

bmcr = 1140

cpsw: Autonegotiation complete

cpsw: link up

physr = 7c02

cpsw slave init

link up on port 0, speed 100, full duplex

i=3a

Using cpsw device

sending ARP for 8701a8c0

ARP broadcast 1

cpsw send

length = 3c

ARP broadcast 2

cpsw send

length = 3c

ping failed; host 192.168.1.135 is not alive

uboot 的环境变量设置如下:

U-Boot# pri

autoload=yes

baudrate=115200

bootargs_defaults=setenv bootargs console=${console} ${optargs}

bootcmd=if mmc rescan; then echo SD/MMC found on device ${mmc_dev};if run loadbootenv; then echo Loaded environment from ${bootenv};run importbootenv;fi;if test -n $uenvcmd; then echo Running uenvcmd …;run uenvcmd;fi;if run mmc_load_uimage; then run mmc_args;bootm ${kloadaddr};fi;fi;run nand_boot;

bootdelay=3

bootenv=uEnv.txt

bootfile=uImage

console=ttyO0,115200n8

ethact=cpsw

ethaddr=00:18:31:88:69:16

gatewayip=192.168.1.1

importbootenv=echo Importing environment from mmc …; env import -t $loadaddr $filesize

ip_method=none

ipaddr=192.168.1.126

kloadaddr=0x80007fc0

loadaddr=0x82000000

loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}

mmc_args=run bootargs_defaults;setenv bootargs ${bootargs} root=${mmc_root} rootfstype=${mmc_root_fs_type} ip=${ip_method}

mmc_boot=run mmc_args; run mmc_load_uimage; bootm ${kloadaddr}

mmc_dev=0

mmc_load_uimage=fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}

mmc_root=/dev/mmcblk0p2 rw

mmc_root_fs_type=ext3 rootwait

nand_args=run bootargs_defaults;setenv bootargs ${bootargs} root=${nand_root} noinitrd rootfstype=${nand_root_fs_type} ip=${ip_method}

nand_boot=echo Booting from nand …; run nand_args; nandecc hw 2; nand read.i ${kloadaddr} ${nand_src_addr} ${nand_img_siz}; bootm ${kloadaddr}

nand_img_siz=0x500000

nand_root=ubi0:rootfs rw ubi.mtd=7,2048

nand_root_fs_type=ubifs rootwait=1

nand_src_addr=0x280000

netmask=255.255.255.0

script_addr=0x81900000

serverip=192.168.1.135

static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off

stderr=serial

stdin=serial

stdout=serial

Environment size: 1719/8188 bytes

另外,我在uboot中设置成了RGMII模式

请专家帮忙看这个问题是什么原因造成,根据你们的经验提供些建议。谢谢。

Yaoming Qin:

1. 你和主机之间是怎么连接的?

2. 你引出的是哪个网口?你可以参考下evm,应该引出的是同一个网口

3. 关于phy的配置,有必要和phy的供应商的fae联系下,看看配置是否正确。

John Lee:

回复 Yaoming Qin:

1.板子和主机是通过路由器来连接的

2.phy是1000M的,用的RGMII1

PHY现在可以找到的,我现在怀疑是RGMII的问题,RGMII发出的数据很抖,请问下RGMII的使用配置有什么需要注意的

Yaoming Qin:

回复 John Lee:

soc这边出去的是数字信号,controller本身的驱动,我的理解应该没啥问题,问题在于phy是否已经正确配置

dongsheng wang1:

Hi John Lee!

我现在正在调试AM3359  u-boot下的tftp下载问题,可是我的u-boot网卡驱动没起来,能不能给我发一份u-boot的源码我作为参考啊。我的邮箱sheng198867@163.com。

万分感谢!

Yaoming Qin:

回复 dongsheng wang1:

你的是自己做的板子,还是ti的开发板,用的什么phy

dh.sun:

回复 John Lee:

你好,我现在也在调试网卡。你所说的PCB问题是指那些问题?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » AM3359+RTL8211E的uboot ping 不通主机
分享到: 更多 (0)