Skip to content

YT6801 · 裕太微 2.5GbE 网卡

YT6801

裕太微电子(MOTORCOMM)· PCIe 2.5GbE

···Armory 获取
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)。

网卡配置

YT6801裕太微电子(MOTORCOMM)
稳定
速率2.5 GbE
总线PCIe
PCI ID0x1f0a: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 中断时,只有一张网卡能正常工作 — 已修复

翼辉信息 · 网络技术部