Appearance
YT6801 · 裕太微 2.5GbE 网卡
2.5 GbE网口速率
PCIe总线接口
910M实测吞吐
国产自主可控
安装与加载
YT6801 驱动支持两种使用方式,根据 BSP 类型选择:
方式一:静态库
将驱动编译为静态库 libdrv_yt6801.a,随 BSP 一起编译链接。
在 BSP Makefile 中添加链接依赖:
makefile
LOCAL_DEPEND_LIB := \
... \
-ldrv_yt6801 \
-Wl,--whole-archive \
-llinuxcompat \
-Wl,--no-whole-archive \
...在 BSP 启动函数中调用入口函数:
c
VOID bspBoardNetifAttch(VOID)
{
extern int fxgmac_init_module(void);
fxgmac_init_module();
}方式二:内核模块(.ko)
bash
# 加载驱动模块
insmod libdrv_yt6801.ko
# 卸载
rmmod libdrv_yt6801加载后驱动自动枚举 PCIe 总线上的 YT6801 设备(PCI ID 0x1f0a:0x6801)。
网卡配置
稳定
速率2.5 GbE
总线PCIe
PCI ID
0x1f0a:0x6801中断INTx(可选 MSI)
特殊说明
- 支持 2.5G / 1G / 100M 自适应
- 默认使用 INTx 中断;如需 MSI,在 fuxi-sylixos.h 中定义 CONFIG_PCI_MSI
- TX 环形缓冲 256 描述符,RX 环形缓冲 1024 描述符(可在 fuxi-gmac.h 调整)
网卡设备树配置
/* PCIe 设备自动枚举 */
fxgmac_init_module();中断配置
YT6801 默认使用 INTx 中断。如需切换为 MSI 中断,在源码 src/fuxi-sylixos.h 中添加:
c
#define CONFIG_PCI_MSI重新编译后生效。
查看驱动信息
驱动加载后,可通过以下命令查看固件及驱动版本信息:
bash
yt6801 en3 -i将 en3 替换为实际网口名称。
性能参考
以下数据基于 RK3568 ADP 平台(CPU 1.8GHz),使用 iperf 测试(UDP 测试增加 -l 8192 参数):
| 测试项 | 吞吐量 |
|---|---|
| TCP 发送 | 910 Mbits/s |
| TCP 接收 | 906 Mbits/s |
| UDP 发送 | 943 Mbits/s(丢包 0.38%) |
| UDP 接收 | 931 Mbits/s(丢包 0) |
更新日志
vGIT HEAD功能更新修复补丁
- 新增 基于 linux yt6801 v1.0.21 驱动移植
- 新增 增加设置网卡速率的命令
- 新增 增加轮询接收功能
- 修复 同一板卡上双 YT6801 网卡使用 INTx 中断时只有一个网卡能够使用的问题
已知问题
已修复同一主机双 YT6801 网卡使用 INTx 中断时,只有一张网卡能正常工作 — 已修复