打印
[i.MX]

i.MX6 Sabrelite 网络不通的问题

[复制链接]
2487|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yeshang1990|  楼主 | 2015-1-6 12:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
yeshang1990|  楼主 | 2015-1-6 12:52 | 只看该作者
我给i.MX Sabrelite 移植了QNX的系统后发现网络不通。
# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33192
        inet 127.0.0.1 netmask 0xff000000
fec0: flags=8803<UP,BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        address: 00:00:00:00:00:00
        media: Ethernet 100baseTX full-duplex (none)
查看发现Uboot的时候 Net:   got MAC address from IIM: 00:00:00:00:00:00,觉得可能是这个导致的问题。
然后查资料,在Uboot的时候设置了下。
MX6Q SABRELITE U-Boot > setenv ethaddr 00:04:9f:00:ea:d3
MX6Q SABRELITE U-Boot > setenv fec_addr 00:04:9f:00:ea:d3
改完后发现还是不行。

使用特权

评论回复
板凳
yeshang1990|  楼主 | 2015-1-6 12:56 | 只看该作者
然后猜可能是系统的问题,又用MFG tool重新移植了Linux。
发现Uboot的时候还是
Net:   got MAC address from IIM: 00:00:00:00:00:00
改了env。
MX6Q SABRELITE U-Boot > setenv ethaddr 00:04:9f:00:ea:d3
MX6Q SABRELITE U-Boot > setenv fec_addr 00:04:9f:00:ea:d3
进去后发现
# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
完全不行啊。这怎么整。

使用特权

评论回复
地板
yeshang1990|  楼主 | 2015-1-6 16:06 | 只看该作者
来人help..

使用特权

评论回复
5
FSL_TICS_Rita| | 2015-1-6 16:18 | 只看该作者
yeshang1990 发表于 2015-1-6 16:06
来人help..

楼主你好,请问你这里是自己设计的板子还是买的开发板?

使用特权

评论回复
6
FSL_TICS_Rita| | 2015-1-6 16:41 | 只看该作者
楼主你好,BSP都是你自己移植的吗?添加 ip=dhcp in bootargs of u-boot environment试试看,是否可以。

使用特权

评论回复
7
FSL_TICS_Rita| | 2015-1-6 16:43 | 只看该作者
如果你这里是自己移植的BSP的话,检查一下看看你的内核中是否已经选择select FEC driver。

使用特权

评论回复
8
yeshang1990|  楼主 | 2015-1-7 00:23 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-6 16:41
楼主你好,BSP都是你自己移植的吗?添加 ip=dhcp in bootargs of u-boot environment试试看,是否可以。 ...

在输命令Uboot>setenv bootargs ip=dhcp?小白一枚,请问具体命令是什么?

使用特权

评论回复
9
FSL_TICS_Rita| | 2015-1-7 09:49 | 只看该作者
yeshang1990 发表于 2015-1-7 00:23
在输命令Uboot>setenv bootargs ip=dhcp?小白一枚,请问具体命令是什么?

请问你这里是从哪个flash上启动的呢?

使用特权

评论回复
10
FSL_TICS_Rita| | 2015-1-7 09:50 | 只看该作者
你把你的u-boot中设置内核启动参数发给我看一下。

使用特权

评论回复
11
yeshang1990|  楼主 | 2015-1-7 14:54 | 只看该作者
FSL_TICS_Rita 发表于 2015-1-7 09:50
你把你的u-boot中设置内核启动参数发给我看一下。

U-Boot 2009.08 (May 31 2013 - 10:50:52)

CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Temperature:   46 C, calibration data 0x5474a47d
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock     : 66000000Hz
ipg per clock : 66000000Hz
uart clock    : 80000000Hz
cspi clock    : 60000000Hz
ahb clock     : 132000000Hz
axi clock   : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock     : 528000000Hz
usdhc1 clock  : 198000000Hz
usdhc2 clock  : 198000000Hz
usdhc3 clock  : 198000000Hz
usdhc4 clock  : 198000000Hz
nfc clock     : 24000000Hz
Board: MX6Q-SABRELITE:[ POR]
Boot Device: I2C
I2C:   ready
DRAM:   1 GB
MMC:   FSL_USDHC: 0,FSL_USDHC: 1
JEDEC ID: 0xbf:0x25:0x41
Reading SPI NOR flash 0xc0000 [0x2000 bytes] -> ram 0x276009b8
SUCCESS

In:    serial
Out:   serial
Err:   serial
Net:   got MAC address from IIM: 00:00:00:00:00:00
FEC0 [PRIME]
Hit any key to stop autoboot:  0

使用特权

评论回复
12
yeshang1990|  楼主 | 2015-1-7 14:54 | 只看该作者
本帖最后由 yeshang1990 于 2015-1-7 16:19 编辑
FSL_TICS_Rita 发表于 2015-1-7 09:50
你把你的u-boot中设置内核启动参数发给我看一下。

MX6Q SABRELITE U-Boot > printenv
bootdelay=3
baudrate=115200
ipaddr=192.168.1.103
serverip=_SERVER_IP_ADDR_
netmask=255.255.255.0
loadaddr=0x10800000
rd_loadaddr=0x11000000
netdev=eth0
ethprime=FEC0
ethaddr=00:01:02:03:04:05
uboot=u-boot.bin
kernel=uImage
bootargs_base=setenv bootargs console=ttymxc1,115200
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb0:de
v=ldb,LDB-XGA,if=RGB666
bootcmd_net=dhcp; run bootargs_base bootargs_nfs;bootm
bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk0p1 rootwait rw video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666 vide
o=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
bootcmd_mmc=run bootargs_base bootargs_mmc;mmc dev 1;mmc read ${loadaddr} 0x800 0x2000;bootm
clearenv=sf probe 1 && sf erase 0xc0000 0x2000 && echo restored environment to factory default
upgradeu=for disk in 0 1 ; do mmc dev ${disk} ;for fs in fat ext2 ; do ${fs}load mmc ${disk}:1 10008000 /6q_upgrade
&& source 10008000 ; done ; done
bootfile=_BOOT_FILE_PATH_IN_TFTP_
nfsroot=_ROOTFS_PATH_IN_NFS_
ethact=FEC0
bootargs=console=ttymxc1,115200 init=/init rw video=mxcfb0 fbmem=10M vmalloc=400M fec_mac=00:04:9f:00:ea:d3
bootcmd_microsd=run bootargs;mmc dev 1;fatload mmc 1:1 ${loadaddr} qnx-ifs;go ${loadaddr}
bootcmd=run bootcmd_microsd
stdin=serial
stdout=serial
stderr=serial

Environment size: 1307/8188 bytes
另外,ip=dhcp在bootargs添加保存后reset发现没有。后来在bootcmd_microsd中添加成功。dhcp出现了错误
FEC: Link is Up 796d
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
...Retry count exceeded; starting again。循环死了。这是我网络不通的原因吗?怎么整?这是买的开发板,bsp也是QNX官网下的。这个问题和系统有关系吗?

使用特权

评论回复
13
FSL_TICS_Rita| | 2015-1-8 16:46 | 只看该作者
本帖最后由 FSL_TICS_Rita 于 2015-1-8 16:47 编辑
yeshang1990 发表于 2015-1-7 14:54
MX6Q SABRELITE U-Boot > printenv
bootdelay=3
baudrate=115200

楼主你好, 你这里使用的是第三方公司的板子,这里以我们飞思卡尔的mx6Q-SDB板子为例,你可以参考一下我们英文论坛中的帖子:https://community.freescale.com/message/338459#338459

使用特权

评论回复
14
yeshang1990|  楼主 | 2015-1-9 12:13 | 只看该作者
终于找到解决办法了,贴出来方便遇到问题的人使用。
假设MAC:11:22:33:44:55:66,在Uboot中设置。
u-boot> imxotp blow --force 22 0x33445566
u-boot> imxotp blow --force 23 0x1122
u-boot> imxotp read <index>
u-boot> reset

使用特权

评论回复
15
FSL_TICS_Rita| | 2015-1-9 17:53 | 只看该作者
yeshang1990 发表于 2015-1-9 12:13
终于找到解决办法了,贴出来方便遇到问题的人使用。
假设MAC:11:22:33:44:55:66,在Uboot中设置。
u-boot> ...

恭喜楼主问题已经解决,同时非常感谢楼主热心分享解决办法~~

使用特权

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

本版积分规则

4

主题

16

帖子

0

粉丝