VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1879|回复: 4

***网卡驱动错误:FEC:No PHY device found****

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-26 20:30:01 | 显示全部楼层 |阅读模式
小弟在coldfire5272上面启动UCLINUX(不使用DEBUG程序,将内核下到FLASH上,然后搬移到内存执行)

结果在FEC驱动程序初始化的时候出现了以上错误。

目前有几个怀点:
1.在读取MMFR寄存器的时候总是0xffff,这是无效值,为什么会这样呢?我在5329DEMO板上用DEBUG程序下载内核运行时,并未出现以上错误;

2.难道DEBUG程序(也就是BOOTLOEADER)先做了FEC的初始化,而内核代码里面没有做这个工作,从而导致这个错误吗?

请高手指点一下,谢谢!
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-11-27 15:00:01 | 显示全部楼层
你的硬件有无改动? 譬如寄存器的地址会跟原来不一样?

我感觉这个问题应该不算很难,再不济,你可以对比bootloader里代码看看啊
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-11-27 23:30:01 | 显示全部楼层
FEC是CPU里面集成的,所以地址不会改动的

又把问题确认了一下,最疑惑的地方就是:

在改写MMFR寄存器的时候,我读一下修改寄存器的值,结果是正确的

但是中断来了以后,我再读这个寄存器的值时,低16为就是FFFF

而驱动正好将FFFF作为无效值处理的,真是晕啊!!!!
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-11-28 09:00:01 | 显示全部楼层
我手头没有5272的spec,粗看了一下5271的

During this time the contents
of the MMFR register will be altered as the contents are serially shifted, and will be unpredictable
if read by the user. Once the read management frame operation has completed, the MII interrupt
will be generated. At this time the contents of the MMFR register will match the original value
written except for the DATA field whose contents have been replaced by the value read from the
PHY register.



所以你在那时读MMFR的寄存器,应该是不能说明什么的。

我也有个疑问,为什么在你的板子供应商提供的BSP里没有 FEC的缺省驱动呢?
我想对于uclinux里的fec应该是很早就支持的吧
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-11-28 11:30:01 | 显示全部楼层
买的开发板哟,卖的人都没有搞得很清楚,买的人就更别提了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表