我正在尝试使用基于DM365的自定义板上的u-boot和内核制作以太网phy DM83848I。 我正在使用TI的IPNC_RDK_V5 u-boot和内核。
有人可以指导我在哪里查看u-boot来制作这种植物, 我到目前为止所做的事情,
我已经检查过,我目前正在使用的u-boot支持phy(DP83848I)。
驱动程序也出现在u-boot / cpu / arm926ejs / davinci中。此驱动程序也与u-boot一起构建。
在硬件级别,我检查了以下内容, 一个。 RESET_N为高电平,(此引脚上的Phy复位为低电平有效) 湾POWER_DOWN / INT也为高电平(引脚为低电平有效)。 C。 IOVDD33引脚为高电平(供给phy) d。水晶频率为25Mhz。 即PIN Muxing也没问题。
在启动过程中,u-boot打印“未检测到ETH PHY !!! ”。
我检查了ether.c代码,发现“adap_mdio-> ALIVE”为0,这就是没有检测到phy的原因。
有人可以建议我在u-boot和后来的内核中查找这些内容的位置吗?
这是u-boot启动日志,
In: serial
Out: serial
Err: serial
DIR45 0Xc8014020
OUT_DATA45 0X11000040
SET_DATA45 0X11000040
CLR_DATA45 0X11000040
Delay for 10 seconds...
Delay done
Mux3 value 0x1affff
ARM Clock :- 297MHz
DDR Clock :- 270MHz
Inside:davinci_eth_mdio_enable
DBG: adap_mdio->CONTROL:0x41040036
DBG: adap_mdio->CONTROL & MDIO_CONTROL_IDLE:0x0
Exiting:davinci_eth_mdio_enable
DBG:MDIO State machine is not in Reset
davinci_eth_hw_init: retries i = 256
davinci_eth_hw_init: adap_mdio->ALIVE = 0
davinci_eth_hw_init: adap_mdio->ALIVE = 30453768
No ETH PHY detected!!!
ethernet init failed!
Hit any key to stop autoboot: 0
DM368 IPNC :>
提前谢谢你,
此致 ANKUR