延续前一篇Windows PGtool使用说明,此篇来说明下, 在Linux base的环境下, 如何使用Linux版的PGtool来写LAN IC的Efuse or EEprom。
概述
Realtek PCIE LAN IC会透过PGtool将mac address、SVID/SMID、LED灯号定义 or 其它HW config参数写到IC内部的efuse or 外部eeporm。
而efuse/eeprom择一来使用即可 (注:有些IC只有efuse only, 例如RTL8111H)。
此篇示范环境为 : Ubuntu 20.04
Linux PGtool操作步骤
1. 将Linux PGtool copy到Desktop, 或者创立一个资料夹放置
2. 将PGtool解压缩
指令:bzip2 -d linuxpg-2.78.11.bz2 (bzip2 -d FileName.bz2) & tar xvf linuxpg-2.78.11 (tar xvf FileName)
3. 解压缩后, PGtool包内容如下
列出常用的chip IC对应的cfg:
RTL8111H -> 8168HEF.cfg (for efuse)
RTL8119i -> 8119EF.cfg (for efuse) ; 8119.cfg (for eeprom)
RTL8125B -> 8125BEF.cfg (for efuse) ; 8125B.cfg (for eeprom)
RTL8125BG -> 8125BGEF.cfg (for efuse) ; 8125BG.cfg (for eeprom)
使用Vi去编辑对应的cfg (for efuse), 此范例用RTL8111H来说明, RTL8111H对应的CFG -> 8168HEF.cfg
NODEID:Mac Address
SVID/SMID:如专案有4-part ID, 定义在这
LEDCFG:RJ45 LED灯号闪烁定义
4. 编译PGtool driver & 挂载
在PGtool路径下执行"make"来编译出"pgdrv.ko",
概述
Realtek PCIE LAN IC会透过PGtool将mac address、SVID/SMID、LED灯号定义 or 其它HW config参数写到IC内部的efuse or 外部eeporm。
而efuse/eeprom择一来使用即可 (注:有些IC只有efuse only, 例如RTL8111H)。
此篇示范环境为 : Ubuntu 20.04
Linux PGtool操作步骤
1. 将Linux PGtool copy到Desktop, 或者创立一个资料夹放置
2. 将PGtool解压缩
指令:bzip2 -d linuxpg-2.78.11.bz2 (bzip2 -d FileName.bz2) & tar xvf linuxpg-2.78.11 (tar xvf FileName)
3. 解压缩后, PGtool包内容如下
列出常用的chip IC对应的cfg:
RTL8111H -> 8168HEF.cfg (for efuse)
RTL8119i -> 8119EF.cfg (for efuse) ; 8119.cfg (for eeprom)
RTL8125B -> 8125BEF.cfg (for efuse) ; 8125B.cfg (for eeprom)
RTL8125BG -> 8125BGEF.cfg (for efuse) ; 8125BG.cfg (for eeprom)
使用Vi去编辑对应的cfg (for efuse), 此范例用RTL8111H来说明, RTL8111H对应的CFG -> 8168HEF.cfg
NODEID:Mac Address
SVID/SMID:如专案有4-part ID, 定义在这
LEDCFG:RJ45 LED灯号闪烁定义
4. 编译PGtool driver & 挂载
在PGtool路径下执行"make"来编译出"pgdrv.ko",
再去执行"./pgload.sh", 载入 pgdrv.ko module
5. 将对应的CFG内容, 写到LAN IC efuse中
在PGtool包内有以下执行命令, 看系统来选择。
此范例系统为 intel x86, 就选择"./rtnicpg-X86_64"命令来进行efuse Write/Read
写入Efuse指令 :
"./rtnicpg-X86_64 /efuse"
读取Efuse指令:
"./rtnicpg-X86_64 /efuse /r"
写入后, 可以用读取指令来确认efuse内容是否写入正确。
另外,
如果是EEPROM,
写入EEprom指令 :
"./rtnicpg-X86_64 /eeprom /93c46 or 93c56 or 93c66"
读取EEprom指令:
"./rtnicpg-X86_64 /eeprom /93c46 or 93c56 or 93c66 /r"
有两张以上的卡:
指令加上"/# 1、/# 2、/# 3、...依此类推"
写入Efuse指令 :
LAN1
"./rtnicpg-X86_64 /efuse /# 1"
LAN2
"./rtnicpg-X86_64 /efuse /# 2"
LANx
"./rtnicpg-X86_64 /efuse /# x"
以上是Linux PGtool的使用操作说明, 如使用上有遇到任何问题, 请洽询您对应的FAE window.
评论
tianguo
2 个月前
tianguo
2 个月前
Snail
4 个月前
Rex.Tang
4 个月前
Halfmer
6 个月前