Skip to content

PHYTIUM · 飞腾网卡 SDK ​

网卡驱动库 / PHYTIUM

PHYTIUM 网卡 SDK

飞腾信息技术有限公司(Phytium)· 国产 PCIe 以太网适配器

···Armory 获取
1G/10G产品速率
PCIe总线接口
arm64已列平台
Beta当前 SDK
Armory 获取

通过以下命令从 Armory 平台获取当前驱动包:

armory get @nic_drv/phytium_nic_drv@1.0.4

产品简介 ​

PHYTIUM 网卡是飞腾面向国产化计算平台推出的以太网网络适配器,适用于基于飞腾处理器的服务器、工作站、网络设备和工业控制等场景。该系列通常通过标准 PCIe 接口接入主机,网口形态覆盖 RJ45、SFP/SFP+ 以及 DAC 线缆等部署方式。

翼辉 PHYTIUM 网卡 SDK 基于 Linux 5.15 内核驱动移植开发,面向 SylixOS 提供已编译驱动库、依赖库、平台配置、补丁包及配套文档,用于在 BSP 中快速集成飞腾网卡驱动能力。

安装与加载 ​

PHYTIUM 网卡驱动当前按静态库方式集成到 BSP,主要分为“添加并链接静态库”和“启动流程加载驱动”两个步骤。

添加静态库 ​

驱动集成需要准备以下静态库:

静态库作用
libphytnic.aPHYTIUM 网卡驱动库
liblinuxcompat.aLinux 兼容层库
libdrv_net_compat.a网卡兼容库
liblicense_device.a翼辉授权库

其中 libphytnic.a、liblinuxcompat.a、libdrv_net_compat.a 随 SDK 提供;如 BSP 本身依赖授权库,需要从翼辉 Armory 获取 V4.1.0 及以上版本的 liblicense_device.a。

链接静态库 ​

在 BSP 对应的 Makefile 中加入静态库依赖,并补充库文件所在路径:

makefile
LOCAL_DEPEND_LIB := \
    ... \
    -lphytnic \
    -llicense_device \
    -ldrv_net_compat \
    -Wl,--whole-archive \
    -llinuxcompat \
    -Wl,--no-whole-archive \
    ...

LOCAL_DEPEND_LIB_PATH := \
    ... \
    /* 添加静态库所在路径 */ \
    ...

加载网卡驱动 ​

驱动入口函数为:

c
int phytmac_attach(void *reserved);

在 BSP 启动函数 bspBoardNetifAttch 中调用入口函数:

c
VOID bspBoardNetifAttch(VOID)
{
    extern int phytmac_attach(void *reserved);
    phytmac_attach(LW_NULL);
}

不论是单网卡还是多网卡场景,phytmac_attach 只需要调用一次。设备树版本会解析设备树并依次创建网卡;非设备树版本会根据当前硬件板卡平台默认创建全部网卡。

支持平台 ​

FTD3000 平台飞腾信息技术有限公司(Phytium)
Beta
架构arm64
总线PCIe
速率1 GbE / 10 GbE
SDKv1.0.0-beta
特殊说明
  • 设备树版本会解析设备树并依次创建网卡;非设备树版本按板卡平台默认创建全部网卡
  • 单网卡或多网卡场景均只需调用一次 phytmac_attach
网卡设备树配置
VOID bspBoardNetifAttch(VOID)
{
    extern int phytmac_attach(void *reserved);
    phytmac_attach(LW_NULL);
}

支持情况 ​

当前 SDK 资料中列出的平台支持如下:

架构平台Release 支持Beta 支持备注
arm64FTD3000暂未发布v1.0.0-beta飞腾平台网卡驱动支持

功能特性 ​

PHYTIUM 网卡驱动支持以下能力:

  • 支持链路自协商:10/100 Mbps 半/全双工,1000 Mbps 全双工。
  • 支持混杂模式和组播模式。
  • 支持 MAC 地址配置与使用。
  • 网卡设备名称当前不支持修改。
  • 基于 Linux 兼容层运行,兼容层加载方式可参考 Linux 兼容层使用教程。

驱动授权 ​

PHYTIUM 网卡驱动需要完成授权后使用:

  • 如果集成驱动的 BSP 已完成授权,网卡驱动可直接使用。
  • 如果 BSP 尚未授权,需要先对 BSP 完成授权,再使用 PHYTIUM 网卡驱动。

查看驱动版本 ​

驱动加载后,可通过以下命令查看 PHYTIUM 网卡驱动版本:

bash
phyt_version

最新更新 ​

vv1.0.0-beta功能更新
  • 新增基于 Linux 5.15 移植的 PHYTIUM 网卡驱动 SDK
  • 新增 arm64 / FTD3000 平台 Beta 支持
  • 提供静态库集成、驱动加载、授权和版本查看说明

注意事项 ​

授权如 BSP 未完成授权,需要先完成 BSP 授权后再使用 PHYTIUM 网卡驱动。