如何自定义网卡指示灯?

(本文部分内容参阅了《工业计算机硬件技术支持手册》
我们的网络接口有两个LED指示灯,一个绿色指示灯,只要连接网线就会亮,一个橙色指示灯在传输数据时闪烁。有时希望调整一下指示灯,有时刷MAC后指示灯乱了,就希望自己把指示灯调整到正确状态。本文以Realtek公司生产的RTL8111E为例,说明如何修改或自定义指示灯的点亮规则,让指示灯按自己的想法点亮。不同的网卡,关键参数可能有所不同,请不要直接照搬。

一) 与指示灯有关的引脚及说明

RTL8111E的引脚定义如下图所示。
在这里插入图片描述
驱动指示灯(LED)的引脚有三个:
第40脚:LED0
第37脚:LED1/EESK(复用信号)
第31脚:LED3/EEDO(复用信号)
其中第31、37脚是复用信号引脚。如果需要同时启用双色指示灯和EEPROM,则芯片的第31脚和第37脚为共享引脚。双色指示灯应该使用这两个引脚,否则EEPROM可能无法工作。建议参考原厂设计指南。这几个信号引脚的初始值来自EEPROM。在断电的情况下,为逻辑高电平。如果没有EEPROM,则这几个引脚默认为高电平。

二)指示灯运行机制

RTL8111E的三个指示灯驱动信号支持四种可配置的操作模式。指示灯各种操作具体如下。
1) 连接监视器
连接监视器主要是检测连接的完整性,例如LINK10、LINK100、LINK1000、LINK10/ACT、LINK100/ACT或LINK1000/ACT。无论何时建立连接状态,指定的连接指示灯引脚都被驱动为低电平。一旦网络电缆断开连接,连接指示灯引脚就会变高,表示不存在网络连接。
2) 接收指示灯
在10/100/1000Mbps模式下,接收指示灯闪烁表示正在进行接收活动。其运行机制如下图所示:
在这里插入图片描述
3) 发送指示灯
在10/100/1000Mbps模式下,接收指示灯闪烁表示正在进行接收活动。其运行机制如下图所示:
在这里插入图片描述
4) 发送/接收指示灯
在10/100/1000Mbps模式下,发送/接收指示灯闪烁表示正在进行发送和接收活动。其运行机制如下图所示:
在这里插入图片描述
5) 连接/活动指示灯
在10/100/1000Mbps模式下,连接/活动指示灯闪烁表示RTL8111E已与外部网络连接并正常工作。如果这个指示灯长亮不灭,表示网络连接存在问题。其运行机制如下图所示:
在这里插入图片描述

三)可定制的指示灯配置

RTL8111E通过IO寄存器偏移位址18h~19h来支持可定制的LED操作模式。下表描述了不同的指示灯动作。
在这里插入图片描述
假设0x18中的值为0x0C A9h,对应的二进制数值应该是000011001001b。则指示灯的动作效果为:
LED 0:仅在10M模式下点亮,在发送/接收期间闪烁;
LED 1:仅在100M模式下点亮,在发送/接收期间闪烁;
LED 3:仅在1000M模式下点亮,在发送/接收期间闪烁。
在这里插入图片描述
注意:有两种特殊模式:
指示灯关闭模式:将所有位址设置为“0”。所有指示灯引脚输出变成悬空。
固定LED模式:设置Option 1 LED table模式:LED0=LED1=LED2=1或2。如下表。
在这里插入图片描述
表中“X”表示“不相关”。
特性控制(Feature Control)即bit12~bit15详细说明如下表。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有了以上理论知识,我们再打开RTL8111E的Map文件,修改相应位置的值之后,保存,并用RTL8111E的EEPROM刷新工具写入EEPROM。重启计算机,就能看到网卡指示灯的变化了。下图是我实验过程中的Map文件内容。但这不是RTL8111E的原始资料,是我用RTL8168的MAP打乱后的实验资料,请不要直接套用。
在这里插入图片描述
推荐文章:
Realtek网卡MAC刷新工具PG8168.exe Version:2.34.0.4使用说明
什么是MAC地址?什么是IP地址?IP地址与MAC地址是什么关系?
如何刷新网卡MAC地址?
计算机BIOS启动过程及相关的易混淆名词解释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值