Appearance
PHYTIUM · 飞腾网卡 SDK
1G/10G产品速率
PCIe总线接口
arm64已列平台
Beta当前 SDK
Armory 获取
通过以下命令从 Armory 平台获取当前驱动包:
armory get @nic_drv/phytium_nic_drv@1.0.4详细内容参考: @nic_drv/libphytnic
产品简介
PHYTIUM 网卡是飞腾面向国产化计算平台推出的以太网网络适配器,适用于基于飞腾处理器的服务器、工作站、网络设备和工业控制等场景。该系列通常通过标准 PCIe 接口接入主机,网口形态覆盖 RJ45、SFP/SFP+ 以及 DAC 线缆等部署方式。
翼辉 PHYTIUM 网卡 SDK 基于 Linux 5.15 内核驱动移植开发,面向 SylixOS 提供已编译驱动库、依赖库、平台配置、补丁包及配套文档,用于在 BSP 中快速集成飞腾网卡驱动能力。
安装与加载
PHYTIUM 网卡驱动当前按静态库方式集成到 BSP,主要分为“添加并链接静态库”和“启动流程加载驱动”两个步骤。
添加静态库
驱动集成需要准备以下静态库:
| 静态库 | 作用 |
|---|---|
libphytnic.a | PHYTIUM 网卡驱动库 |
liblinuxcompat.a | Linux 兼容层库 |
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 只需要调用一次。设备树版本会解析设备树并依次创建网卡;非设备树版本会根据当前硬件板卡平台默认创建全部网卡。
支持平台
Beta
架构arm64
总线PCIe
速率1 GbE / 10 GbE
SDK
v1.0.0-beta特殊说明
- 设备树版本会解析设备树并依次创建网卡;非设备树版本按板卡平台默认创建全部网卡
- 单网卡或多网卡场景均只需调用一次 phytmac_attach
网卡设备树配置
VOID bspBoardNetifAttch(VOID)
{
extern int phytmac_attach(void *reserved);
phytmac_attach(LW_NULL);
}支持情况
当前 SDK 资料中列出的平台支持如下:
| 架构 | 平台 | Release 支持 | Beta 支持 | 备注 |
|---|---|---|---|---|
| arm64 | FTD3000 | 暂未发布 | 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 网卡驱动。