Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4462695
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-05-01 14:12:56


  经过几个昼夜的辛勤工作,把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) |
给主人留下些什么吧!~~