调试T507的gmac,解决该RTL8211F 1000m以太网中调试遇到的问题
定为驱动,使用内核中的驱动即可
gmac驱动:
使用宏来配置驱动。
2.3.1、问题描述
1)、phy初始化失败问题
2)、初始化正常后,ping测试失败
3)、led灯异常,绿灯不亮,黄灯闪烁
2.3.2、分析问题
1)、phy初始化失败问题分析
2)、初始化正常后,ping测试失败分析
3)、led灯异常,绿灯不亮,黄灯闪烁分析
驱动中没有对相应的寄存器配置好,联系fae获取补丁,以下补丁直接用即可。
2.3.3、处理问题
1)、phy初始化失败问题处理
a、phy的复位电压由io的1.8v复位更换为3.3v上电复位。RTL8211F的复位中电压值必须是3.3v才能进行正确复位的
处理device/config/chips/t507/configs/demo2.0/sys_config.fex的io复用
处理kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi的io复用
处理kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi的io复用
2)、初始化正常后,ping测试失败分析
a、系统的route设置正确,使用 route -n
b、phy的data io的工作电压
1.8v的模式下:
驱动中设置tx-delay与rx-delay参数,tx-delay参数0-7共8档,rx-delay参数0~31共32挡进行组合,发现还是ping不通。
3.3v的模式下:
通过调整tx-delay参数为0和rx-delay参数为1,能ping通同网段下的ip,解决了网络不通的问题。另外如果需要调优则需要进行测量data与clk之间的相位差。
3)、led灯异常,绿灯不亮,黄灯闪烁分析
合入补丁:
ARM端:
PC端:
到此这篇tp9930驱动(tpl0501驱动代码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-qdgl/69322.html