请教T113-S3调试IP101GRI,不能发送的问题。
-
问题描述:T113-S3,调试IP101GRI,采用RMII接口,longan sdk v1.0,可以识别到百兆全双工,ping不通;
调试步骤:
<1> 用tcpdump在板子这边抓,可以看到能接收对端过来的ARP包,打印也返回数据了,但实际上对端用wireshark抓,看不到包,看不到返回;
<2> 用示波器测量RJ45座子(HR911105A)的两个发送引脚,也有波形,但是对端就是看不到东西。包括RMII这边,测量TXD0,TXD1也是有信号的。ACT灯在板子往外PING时候也闪,不PING时候就不闪。
清大佬指点一下。 -
网线那边有协商的,应该收发都通的。
那么,RMII这边的TX也许有焊接问题?看看PHY里面有没有收发包计数器?或在PHY里面开一下loopback模式测试确认下。 -
@aozima 自协商应该是不过RMII接口的,就是MDC接口让PHY自己去协商了吧,我的理解是这样。我测量了PHY这边TXD0,TXD1,TX_EN都有信号的,TXCK也有,如果TXCK没信号,直接就段错误,收发都有计数器都不是0,都会涨的,loopback我也测试了,我是用系统自己带的那个loopback,我再用ethtool或者mii-diagl测试下。我都怀疑longan sdk这个版本以太网通信 是不是有问题。。。。
-
@suitjune 自动协商也可以不走MDIO的,因为大部分PHY上电默认就是自动协商模式。
你的loopback要分清是emac内部的,还是PHY里面的。
emac里面的,不接PHY都能回环的。
要用PHY里面的才行。收发都有计数器都不是0
PHY里面的收发都不是0了?再尝试通信下是否会涨?如果会,那你就要怀疑你的PC这边了。你是直边PC还是用了交换机?
-
@aozima 谢谢指导,我把phy设置成loopback测试后,ping一个外面地址,发送包变多了,接收包不长,说明还是发送不出去,也就是RMII接口发送和PHY之间有问题。
-
@aozima 对大佬万分感谢,我测试了很久,我看了好久,还拍照CPU那部分引脚,焊接是好的,PHY那边我也测试了发送那几个淫家有信号,可能CRS_DV那边也关联发送吧,我找了一周这个问题,刚才看你回复后又测试了一下,把T113那部分引脚又焊接了一下,好了,非常感谢,非常感谢。
-
@suitjune 我过阵子也需要在F133上面使用百兆以太网,手上没有参考原理图。
想问下你的RMII 50M时钟是谁提供的?F133/T113有50M输出吗?
你用的是哪组IO?我打算使用PGx这组。
PG11 EPHY-25M 这个IO作用是啥? -
Sipeed Lichee RV 86 Panel 智能家居 中控开发板 支持Linux WAFT
https://bbs.aw-ol.com/topic/829参考SIPEED的原理图,这个是100Mbps PHY
-
@ubuntu 谢了!我打算用下 EPHY-25M 看稳不稳,保险起见,还是会把晶振画上。
-
@aozima
<1> 我用的T113,50M时钟要用外部PHY提供;
<2> T113,没有50M时钟输出;
<3> 我用的PEx这组IO。
<4> PG11?我用的应该是PE10,是对外输出25M时钟,如果你的PHY需要25M时钟,可以用全志SOC片内这个时钟输出,但要注意一点,就是这个时钟,目前我看,是ifconfig eth0 up后,他才可以输出,当然,想早输出,可能改内核驱动也行?我没试过。但是有的PHY可能要复位后,时钟立马给过去,建议还是保留25M外部晶振,到时候电阻跳接。 -
@suitjune 了解,硬件设计上已有晶振了,到时调好后再看情况来决定。
-
This post is deleted! -
@suitjune
每次都要手动输入ifconfig eth0 up 来启动以太网,还要udhcpc来自动获取IP,有没办法开机以太网自动启动并获取IP,看网上说修改etc/network/interfaces,但我T113用的Tina SDK,在etc目录下没找到network目录和interfaces这个文件 -
@a06041114 自己新建一个,或者写rc.final里
-
@a06041114 还有一种办法,在out 里面找到rootfs的目录,修改里面的Interfaces,打包会自动打包成固件,且重新编译只要不clean,不会重新编译这部分
-
帖子中交流的兄弟们,你们调试这个以太网PHY时,是用的tina还是主线?
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号