u-boot 1.3.4上移植dm9000cep问题

alexwang81 2010-10-16 10:44:40
现用的2416核,在u-boot 1.3.4上移植dm9000cep驱动,网卡接片选1,现有问题是,能找到网卡ID,但始终ping不通,两个led均不亮。
将dm9000c的控制寄存器的LBK设为MAC Internal Loopback进行调试,eth_send发送数据正常,eth_rx接收数据时报错,提示“rx fifo error”,查看FIFO数据,收到一大堆,明显与发送的数据包不一致。
可能是什么原因导致?有碰到类似问题的吗?谢谢
...全文
384 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
F599GTB 2012-05-02
  • 打赏
  • 举报
回复
现用的s3c2440,在u-boot 1.3.4上移植dm9000cep驱动,遇到了同样的问题:能找到网卡ID,正确读取MAC地址,但始终ping不通,两个led均不亮。
有没有遇到类似问题的?谢谢!
Hens007 2012-02-08
  • 打赏
  • 举报
回复
在2416上我也基本是这样
#ifdef CONFIG_DRIVER_DM9000
#define CONFIG_DM9000_BASE 0x08000000
#define DM9000_IO CONFIG_DM9000_BASE
#define DM9000_DATA (CONFIG_DM9000_BASE+4)
#define CONFIG_DM9000_USE_16BIT 1

其中把#define DM9000_DATA (CONFIG_DM9000_BASE+4)把它改为#define DM9000_DATA (CONFIG_DM9000_BASE+8)才能找到网卡,其他什么都没改,就是在发送数据时总是出现T T T T T的现象,不能用TFTP下载,抓包看也没有看到的正常的数据发送,请问是什么问题?

alexwang81 2010-10-18
  • 打赏
  • 举报
回复
现在改接BANK4,其它均没动,网卡ID也找不到,提示dm9000 not found at 0x20000000 id: 0x2b2a2928
alexwang81 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sundesheng125 的回复:]

引用楼主 alexwang81 的回复:
现用的2416核,在u-boot 1.3.4上移植dm9000cep驱动,网卡接片选1,现有问题是,能找到网卡ID,但始终ping不通,两个led均不亮。
将dm9000c的控制寄存器的LBK设为MAC Internal Loopback进行调试,eth_send发送数据正常,eth_rx接收数据时报错,提示“rx fifo error”,查看FIF……
[/Quote]

IP设置好的,MAC地址能读到
alexwang81 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 houyu123 的回复:]

1. ping之前要设置ip地址
setenv ipaddr xxx.xxx.xxx.xxx
2. led不亮,你查下你的dm9000cep配置电路是否有问题,我以前遇到过,硬件电路上多焊了一个电阻,取 掉就亮了。
3. u-boot 1.3.4应该有dm9000cep的驱动,基本上不需要改动,就可以用的。

希望对你有帮助
[/Quote]

u-boot 1.3.4里dm9000与dm9000cep看数据手册有点小区别,片选1,CMD引脚接ADD2,宏定义如下
#ifdef CONFIG_DRIVER_DM9000
#define CONFIG_DM9000_BASE 0x08000000
#define DM9000_IO CONFIG_DM9000_BASE
#define DM9000_DATA (CONFIG_DM9000_BASE+4)
#define CONFIG_DM9000_USE_16BIT 1


另,DM9000X.C文件里查了,也没发现需要改动的地方。现在先不管LED,只要网卡能Ping通
德生coding 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 alexwang81 的回复:]
现用的2416核,在u-boot 1.3.4上移植dm9000cep驱动,网卡接片选1,现有问题是,能找到网卡ID,但始终ping不通,两个led均不亮。
将dm9000c的控制寄存器的LBK设为MAC Internal Loopback进行调试,eth_send发送数据正常,eth_rx接收数据时报错,提示“rx fifo error”,查看FIFO数据,收到一大堆,明显与发送的数据包不一致。……
[/Quote]得看一下你有没有把这些网络功能编译选项选中,先看看你的网卡能不能把MAC地址读出来,其次需要设置一下IP地址。
houyu123 2010-10-16
  • 打赏
  • 举报
回复
1. ping之前要设置ip地址
setenv ipaddr xxx.xxx.xxx.xxx
2. led不亮,你查下你的dm9000cep配置电路是否有问题,我以前遇到过,硬件电路上多焊了一个电阻,取 掉就亮了。
3. u-boot 1.3.4应该有dm9000cep的驱动,基本上不需要改动,就可以用的。

希望对你有帮助

大家好,又见面了!EasyUI又更新了,这次更新内容还是不少的,具体内容请参考下面的更新说明,官方的更新说明中还少了1条,我给补上了。 jQuery EasyUI 1.3.5版本更新内容: Bug(修复) searchbox:修复“searcher”函数提供的“name”参数值错误的问题; combo:修复“isValid”方法无法返回布尔值的问题; combo:修复点击页面某一个combo组件的下拉列表时触发的“onHidePanel”事件会导致页面上其他combo组件的下拉列表被关闭的问题; combogrid:修复某些从combo组件继承来的方法无法使用的问题。 Improvement(改进) datagrid:改进检查行时候的性能; menu:允许追加菜单分隔符; menu:新增“hideOnUnHover”属性用于在鼠标离开菜单的时候指示是否需要隐藏菜单; slider:新增“clear”和“reset”方法; tabs:新增“unselect”方法、“onUnselect”事件; tabs:新增“selected”属性,用于指定的默认打开的面板; tabs:Tab Panel(Tab页)新增“collapsible”属性,用于设置是否允许摺叠面板; tabs:新增“showHeader”属性、“showHeader”方法和“hideHeader”方法; combobox:允许“disabled”属性禁用下拉列表选项; tree:改进数据加载时候的性能; pagination:新增“layout”属性,用于自定义控件的样式布局; accordion:新增“unselect”方法、“onUnselect”事件; accordion:新增“select”和“multiple”属性; accordion:新增“getSelections”方法; datebox:新增“sharedCalendar”属性,允许多个datebox控件共享使用同一个calendar控件。 datebox:新增“buttons”属性,用于自定义日历下方的按钮。 (译者注:该点更新内容官方更新公告上没有注明,具体内容和用法请看datebox的API。) 历史版本: - jQuery EasyUI 1.3.4 离线API简体中文版 http://download.csdn.net/detail/richie696/6302785 - jQuery EasyUI 1.3.4 离线API简体中文版 http://download.csdn.net/detail/richie696/5363933

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧