在自研板卡中,基于对网络的需要,通常会在板卡内选择扩展网口的方法,对于linux环境而言,ifconfig查询的网卡的信息可能会有3块或者以上,对于扩展的网卡,通常是没有唯一MAC的,需要我们使用工具烧录。我们使用U盘制作DOS启动盘,通过PG8168工具烧录。
自启动文件烧录命令如下,
常用命令
cd 8111E
pg8168 : 自动写网卡的MAC
pg8168 /# 2 : 自动写第二个网卡的MAC
pg8168 /v : 列出所有网卡的信息
如果上述方法烧录失败,也可以通过如下
cd 8111E
pg8168 /EFUSE
pg8168 /# 2 /EFUSE
pg8168 /v /EFUSE
/efuse表示对8111E芯片的的电熔丝存储器进行编程,一般网卡的数据存放方式有两种,一种是EEPROM, 例如93c46等,一种就是efuse 第一种方法默认的使用EEPROM。
efuse方式,片内编程可以节省成本,但缺点是电熔丝空间有限,大概几十个字节吧,而且是不可重复编程的,修改一次MAC地址就少几个字节,如果修改十数次MAC地址,就不可以再更改了。
对于烧录文件中,每次烧录都会使文件中的MAC地址+1 ,防止下一次烧录时重复。
对于EEPROM方式,MAC及烧录网口灯信息在8168F.CFG文件中,如下图。
对于EFUSE方式,MAC及烧录网口灯信息在8168FEF.CFG文件中,如下图。;为注释,烧录网口灯需打开。
通过pg8168 /v /EFUSE 可以查看剩余EFUSE 空间