rv1126-rv1109-以太网功能-eth-(调试篇)
先参考:以太网常见问题处理方法排查手册.pdf
调试指令:
1.首先dts修改
参考:Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN.pdf

2.芯片地址尝试匹配
0~3地址都试下
&mdio {
phy: phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0x0>;
};
};
3.检查io复用
find / -name pinmux-pins
cat pinmux-pins
3.检查clock寄存器
find / -name clk_summary
cat clk_summary

4.检查phy寄存器
find / -name phy_registers
cat phy_registers
5.修改phy寄存器
busybox find / -name phy_registers找到phy_registers并进入该目录,修改示例:
修改扩展寄存器
echo 0x1e 0x50 > phy_registers //打开0x50寄存器,(0x1e,0x1f)是YT phy外部寄存器地址和值,要分开写
echo 0x1f 0x67 > phy_registers //把0x50的Bit6置1,其余位保持不变
修改0x00寄存器
echo 0x0 0x9140 > phy_registers //把0x00的Bit15置1软复位,其余位保持不变,寄存器修改生效
修改完看查看0x50寄存器是否修改成功
echo 0x1e 0x50 > phy_registers
cat phy_registers
6.手动获取IP
udhcpc -i eth0

7.查看网口状态
ifconfig
ifconfig -a
ifconfig eth0 192.168.1.200
ifconfig eth0 down
ifconfig eth0 up
8.获取messages
cat /var/log/messages
9.测试硬件:示波器看看电源/时钟/芯片的功能模式等
10.加强驱动

11. 开启Ethernet管理
BR2_PACKAGE_CONNMAN=y
make connman-dirclean && make connman-rebuild -j8

============================================================================
最后硬件确定为

============================================================================
uboot部分调试
setenv serverip 192.168.1.147
setenv ipaddr 192.168.1.199
dhcp (分配ip)

ping 192.168.1.147 (查看网络)

mii (操作PHY寄存器)



例:mii read 0 1e //查看0x1e寄存器
mii write 0 1e 50 //往0x1e寄存器写入0x50
这里描述一下这里的0x1e和0x1f;
0x1e是要操作的寄存器地址
0x1f是寄存器里面的地址
这里就是0x50寄存器里面的值是0x67;
tftp
setenv serverip 192.168.1.147
setenv ipaddr 192.168.1.199
tftp 10000000 datarw.img
mtd erase spi-nand0 D100000 40000
mtd write.yaffs spi-nand0 10000000 D100000 1ef00
mtd read.yaffs spi-nand0 11000000 D100000 1ef00
md 11000000
