经过几个昼夜的辛勤工作,把U-boot在自己的板子上跑起来,发现一个问题,在U-boot下,用ping指
令,结果它调用了网络设备的初始化ppc_xxx_eth_init函数,然后告诉我网络是alive的,在host端ping目标板却不通,一开始认为
网络没有通,搞了很久,后来用tftp试了一下,发现网络是可以的,我是新手,请前辈指点一下,为什么ping不行?
你用的u-boot的什么版本?如果早期的版本里面没有arp和icmp的实现,当然ping不通。网口能否正常通信和能否ping通不是一回事。
我用的是最新的版本1.1.2,eldk3.1里面带的那个,用help列指令表的时候是可以看到ping这个指
令的,ping是用icmp的协议来测试网络的一个工具,用tftp正常说明网络其实是可用的,配置也是正确的。ping不能用不知道是否是uboot中
icmp没有集成进去还是有个什么宏没有打开?
现在正在研究flash的问题,uboot对flash总是认不到,我用相同的寄存器配置在openbios中都可以认到,在uboot里还不正
常,我的flash配置如下:cs0:AMD29F040B 512k X 8 base
addr:FFF80000,cs1:intel28F128J3,base
addr:fe000000,cs2:intel28F128J3,base
addr:fd000000,但是uboot认不到这3个flash,我想可能是在flash.c中的get_size中对flash的信息取的不对。正
在钻研中。
谢谢前辈们的指点,我原来一直搞硬件,已经设计了几个ppc的板子,有些已经量产,玩过vxworks,最近才开始玩linux,希望能多交流。
阅读(3126) | 评论(0) | 转发(0) |