关于RTL8153系列USB网卡的LED客制化配置,还是发现很多小伙伴不会配置,或者对于客制化内容理解有误,导致配置好的LED无法满足预期,现将我的LED客制化配置过程分享给大家参考
- 首先确认硬件上LED线路正确,参考HDK,建议低有效
- 在硬件确认正确的情况后, LED客制化需要使用WIN_USB_PGTOOL来进行efuse烧录,对LED进行配置,但efuse空间有限,烧录时需要注意
- LED的客制化配置有A/B两种mode不同配置供选择,可参考datasheet,根据实际的LED点灯需求,在2种mode种选择选择到合适的LED配置
选择mode A: bit[15] to 0
选择mode B: bit[15] to 1
具体例子请参考如下:
客户需求为:LED1在10/100/1000M LINK时常亮,LED0有包闪烁
检查LED电路:客户LED为低有效
|
LINK10M |
LINK100M |
LINK1000M |
ACT |
LED0 |
|
|
|
通信时闪烁 |
LED1 |
点亮 |
点亮 |
点亮 |
|
LED2 |
—— |
—— |
—— |
—— |
若按照如上客户list需求,那么在LED configuration table中应该选择到到如下配置
客户只有LED0和LED1,LED2无需求,LED电路为低有效
bit[15] to 0 【bit[15] to 1也可满足】
bit[14:12] to 0 【LED低有效】
bit[11:8] to 0 【LED2未使用】
bit[7:4] to 0111【10/100/1000M LINK时灯亮】
bit[3:0] to 1000【10/100/1000M ACT 时闪烁】
根据上述配置,使用PGtool将如下命令烧录进efuse,即可满足客户需求;
LED_SEL_CFG = Low-Byte High-Byte
LED_SEL_CFG = 78 00
配置完成后就可以实现对LED灯的控制了。
**当客户使用Linux系统时,有对应Linux系统的Pgtool,需要编译后再进行这个命令的操作。