Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68634
  • 博文数量: 26
  • 博客积分: 2020
  • 博客等级: 大尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-24 15:45
文章分类

全部博文(26)

文章存档

2011年(3)

2010年(8)

2009年(7)

2008年(8)

我的朋友

分类: LINUX

2008-12-10 15:05:21

2008-12-10 本项目物理层芯片该为由原来的dm9161改为rtl8201,对驱动的兼容方面带来了问题。首先:不能正常操作phy芯片,但是以太网能通。其次:而且目前我无法找到线路连接状态寄存器,不能正确表示是100M还是10M网络。郁闷!!!
阅读(7463) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

heanyu2010-09-04 00:17:09

郑帅哥怎么到这里发帖子来了,哈哈哈

zqs3652009-01-19 10:12:42

你的搞定了吗?我的板子用的是at91sam9260,其集成有mac控制器,所以网络芯片用的是rtl8201,在没有加入相关驱动代码前,内核把它当作通用的phy来看待,这显然不行,因为rtl8201和dm9161很像,我在linux-2.6.27/drivers/net/phy/下的realteck.c中仿照相同目录下的davicom.c中的dm9161a部分代码添加了rtl8201的驱动,我没有用到auto-negotiation功能,是硬件通过上/下拉选择100M/duplex的,也没有状态变化的中断信号,所以涉及到an部门的我都删去了,以下是我添加的部分:/* RTL8201BL */ static struct phy_driver rtl8201_driver = { .phy_id = 0x00008201, .name = "RTL8201 Gigabit Ethernet", .phy_id_mask = 0x0000ffff, .features