Ethernet 驱动示例

中文 | English

简介

本工程提供 ethernet 的基础功能,比如 ping 功能。

硬件连接

需要使用网线连接到开发板的三网口其中任意一个网口,另一头连接到可以联网的交换机上。

FSP配置说明

打开工程配置文件configuration.xml,新增r_gamc Stack:

image-20241126104408737

点击g_ether0 Ethernet,配置中断回调函数为user_ether0_callback:

image-20241126104422910

下面配置phy信息,选择g_ether_phy0,Common配置为User Own Target;修改PHY LSI地址为1(根据原理图查询具体地址);设置phy初始化回调函数为ether_phy_targets_initialize_rtl8211_rgmii();同时设置MDIO为GMAC。

image-20241126104437432

配置g_ether_selector0,选择以太网模式为交换机模式,PHY link设置为默认active-low,PHY接口模式设置为RGMII。

image-20241126104519290

网卡引脚参数配置,选择操作模式为RGMII:

image-20241126104533098

ETHER_GMAC配置:

image-20241126104603633

RT-Thread Studio配置

回到Studio工程,配置RT-Thread Settings,点击选择硬件选项,找到芯片设备驱动,使能以太网;

image-20241126104852383

以太网IP实验现象

烧录代码到开发板,打开串口终端查看日志:

image-20250208095643447