1. Rockchip以太网硬件架构解析
第一次接触Rockchip平台的以太网开发时,我对着原理图上的MAC和PHY芯片发呆了半小时。后来才明白,Rockchip的SoC设计其实很贴心——它已经内置了以太网MAC控制器,我们只需要外接一颗PHY芯片就能组网。这就好比买了个自带电磁炉的厨房,你只需要配个锅就能做饭。
目前主流的有三种接口标准:
- MII/RMII:百兆以太网的经典配置,就像老式电话线,需要16根信号线
- RGMII:千兆以太网的标配,类似HDMI的高清传输,信号线减少到12根
- SGMII:更高速的串行接口,像USB那样用差分信号传输
在RK3399开发板上实测发现,RGMII接口的布线长度最好不要超过10cm。我曾经遇到过因为PCB走线过长导致网络丢包的情况,后来调整到7cm就稳定了。硬件设计时要注意:
- 阻抗匹配控制在50Ω±10%
- 时钟信号要远离高频干扰源
- 电源滤波电容要靠近PHY芯片放置
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. DTS配置全解析
2.1 基础参数配置
第一次配置DTS时,我被phy-mode参数搞晕了。后来通过示波器抓波形才发现,这个参数直接影响MAC和PHY的握手协议。常见的配置模式有:
dts复制phy-mode = "rgmii"; // 千兆模式
phy-mode = "rmii"; // 百兆模式
时钟方向配置是个容易踩坑的点:
dts复制clock_in_out = "input"; // 由PHY提供时钟
clock_in_out = "output"; // 由SoC提供时钟
实测发现,RK3568平台使用RTL8211F PHY时,必须设置为input模式,否则会出现DMA初始化失败。这是因为PHY芯片的时钟精度比SoC内部PLL产生的更稳定。
2.2 延时参数调优
tx/rx_delay参数就像交通信号灯的时序控制,我通过反复测试总结出这些经验值:
| PHY型号 | tx_delay | rx_delay | 适用场景 |
|---|---|---|---|
| RTL8211E | 0x30 |
