1. 项目背景与目标
最近在调试天启AIO-3576Q38开发板时遇到了一个有意思的挑战:如何在Rockchip原厂Buildroot环境下正确启用gmac0网口,并让YT853H-CA千兆PHY芯片发挥出接近理论极限的性能。经过几天的折腾,最终实现了937Mbits/sec的实测网速,接近千兆网卡的物理极限。这个过程中积累了不少经验,特别是关于Rockchip平台网络驱动的调试技巧,值得记录下来分享给大家。
天启AIO-3576Q38是一款基于瑞芯微RK3588 SoC的开发板,这个芯片内置双千兆MAC控制器,但默认的Buildroot配置可能没有完全启用所有网络接口。YT853H-CA是一款常见的千兆以太网PHY芯片,需要通过正确的设备树配置和驱动调优才能发挥最佳性能。
2. 开发板与硬件环境准备
2.1 硬件配置检查
首先需要确认开发板的硬件连接情况:
- 主控芯片:RK3588(内置双GMAC)
- 网络PHY:YT853H-CA(通过RGMII接口连接)
- 开发板型号:天启AIO-3576Q38
使用万用表测量PHY芯片的供电电压(通常需要1.2V、2.5V和3.3V),确保电源稳定。同时检查25MHz时钟信号是否正常,这是PHY芯片工作的基础。
2.2 软件环境搭建
瑞芯微原厂Buildroot版本选择:
code复制git clone https://github.com/rockchip-linux/buildroot
cd buildroot
git checkout release-2022.02.2 # 使用较新的LTS版本
配置基础编译环境:
bash复制sudo apt install gcc-arm-linux-gnueabihf build-essential bison flex \
libssl-dev libncurses5-dev device-tree-compiler
3. 内核配置与设备树修改
3.1 启用GMAC0驱动
进入内核配置菜单:
bash复制make linux-menuconfig
确保以下选项已启用:
code复制Device Drivers → Network device support → Eth
