Appearance
ngbe · 网讯千兆网卡 WX1860
1 GbE网口速率
PCIe总线接口
国产自主可控
多口最多四口
安装与加载
ngbe 驱动支持两种使用方式,根据 BSP 类型选择:
方式一:静态库
将驱动编译为静态库 libngbe.a,随 BSP 一起编译链接。
在 BSP Makefile 中添加链接依赖:
makefile
LOCAL_DEPEND_LIB := \
... \
-lngbe \
-Wl,--whole-archive \
-llinuxcompat \
-Wl,--no-whole-archive \
...在 BSP 启动函数中调用入口函数:
c
VOID bspBoardNetifAttch(VOID)
{
extern int ngbe_init_module(void);
ngbe_init_module();
}方式二:内核模块(.ko)
将驱动编译为独立内核模块 ngbe.ko,运行时动态加载:
bash
# 加载驱动模块
insmod ngbe.ko
# 卸载
rmmod ngbe加载后驱动自动枚举 PCIe 总线上的 WX1860 系列设备,按顺序创建 eth0、eth1...
支持型号
稳定
速率1 GbE
总线PCIe
PCI ID
0x8088:0x0100接口RJ45(含 Wi-Fi)
特殊说明
- AL-W 为含无线模组版本,有线口走 PCIe 枚举
- 支持 1G / 100M / 10M 自适应
- 支持 MSI-X 中断
网卡设备树配置
/* PCIe 设备自动枚举,驱动加载后创建 eth0, eth1... */
ngbe_init_module();支持设备列表
ngbe 驱动支持以下网讯千兆以太网控制器:
| 型号 | PCI Device ID | 接口 | 备注 |
|---|---|---|---|
| WX1860AL-W | 0x0100 | RJ45 | 含无线模组 |
| WX1860A2 | 0x0101 | RJ45 ×2 | 双口 |
| WX1860A2S | 0x0102 | RJ45 ×2 | 双口(S 型) |
| WX1860A4 | 0x0103 | RJ45 ×4 | 四口 |
| WX1860A4S | 0x0104 | RJ45 ×4 | 四口(S 型) |
| WX1860AL2 | 0x0105 | SFP ×2 | 双口光纤 |
| WX1860AL2S | 0x0106 | SFP ×2 | 双口光纤(S 型) |
| WX1860AL4 | 0x0107 | SFP ×4 | 四口光纤 |
| WX1860AL4S | 0x0108 | SFP ×4 | 四口光纤(S 型) |
| WX1860NCSI | 0x0109 | RJ45 | 含 NCSI |
| WX1860A1 | 0x010a | RJ45 | 单口 |
| WX1860A1L | 0x010b | SFP | 单口光纤 |
Vendor ID 均为 0x8088。
最新更新
v1.2.6.5修复补丁
- 修复 pbuf 链在 ifup/ifdown 时无法释放的问题
vHEAD功能更新
- 新增单播 / 组播地址过滤功能
- 新增 Shell 命令,支持读写 PHY 寄存器
- 修复 pbuf 链接收时无法释放的问题
- 修复不支持软件 VLAN 的问题