摘要:泰山派RK3566支持千兆以太网,为确保数据准确传输,需要配置延迟线delayline,来实现发送和接收时钟的对齐,数据延迟与时钟延迟保持一致。
1. 相关概念
RK3566的千兆以太网实现采用了GMAC控制器(Gigabit Media Access Controller),与PHY的接口是RGMII(Reduced Gigabit Media Independent Interface)。RGMII接口包括4条数据信号线TXD[3:0]和RXD[3:0]、发送时钟TXC和接收时钟RXC。由于PCB走线长度及其他各种缘故,要达到千兆通信,就要对当前硬件开发板电路单独适配,准确配置延迟线delayline,通过延迟线来实现发送和接收时钟的对齐,数据延迟与时钟延迟保持一致。
根据泰山派官方文档20240603补丁说明,目前开发板ET100百兆通信应该是采用了自动扫描获取delayline,底板扩展板说明文档提示千兆接口还在测试调制过程中。
以下描述均在kernel完成20240603补丁后进行。
2. 自动扫描获取
SDK在内核中开启了自动扫描功能的宏CONFIG_DWMAC_RK_AUTO_DELAYLINE。
<sdk>/kernel/.config

按照Rickchip的官方文档说法:
如果遇到一组 delayline 的值无法适配所有硬件板子的时候,原因可能是硬件比较差,窗口很小冗余度差;可以打开自动扫描功能,menuconfig 上打开CONFIG_DWMAC_RK_AUTO_DELAYLINE 。这边需要注意的是窗口很小的问题没有解决的话,打开这个宏也不能完全解决问题,一般来说不需要打开这个宏。<


5067

被折叠的 条评论
为什么被折叠?



