RTL8211千兆网PHY芯片LED灯配置

news/2024/11/29 11:56:17/

配置目标:
(1)绿灯表示连接状态,插上网线绿灯常亮,拔出网线绿灯熄灭。
(2)黄灯表示数据包收发状态,收发数据包时黄灯闪烁,空闲时黄灯熄灭。

【RTL8211FD】

假设绿灯接的是LED2,黄灯接的是LED1。
那么绿灯应该配置为:10/100/1000Mbps Link Indication => 0x0b << (5 * 2)
黄灯应该配置为:10/100/1000Mbps Link Indication + Active Indication => 0x1b << (5 * 1)

特别注意,RTL8211FD不能只配置Active Indication,不带Link Indication,如下图所示,只使能Active位是不允许的(N/A)。

由于无法单独使用Active位,黄灯平时无法熄灭。不过我们可以使用EEE节能指示。
当网络空闲时,网口进入EEE节能状态,只要将黄灯的EEE指示设为1,绿灯的EEE指示设为0,我们就达到目的了。

  1. // 网口LED灯的序号
  2. #define GREEN_LED 2 // 绿灯是LED2
  3. #define YELLOW_LED 1 // 黄灯是LED1
  4. // 配置网口LED灯
  5. XAxiEthernet_PhyWrite(&xaxieth, PHY_ADDR, 31, 0xd04);
  6. temp = 0x0b << (5 * GREEN_LED); // 绿灯表示连接状态
  7. temp |= 0x1b << (5 * YELLOW_LED); // 黄灯表示数据包收发状态
  8. XAxiEthernet_PhyWrite(&xaxieth, PHY_ADDR, 0x10, temp);
  9. temp = 1 << (YELLOW_LED + 1); // 绿灯不指示EEE节能状态, 插了网线后灯要常亮
  10. // 但黄灯要指示EEE节能状态, 没有数据包时灯要熄灭
  11. XAxiEthernet_PhyWrite(&xaxieth, PHY_ADDR, 0x11, temp);
  12. XAxiEthernet_PhyWrite(&xaxieth, PHY_ADDR, 31, 0);
  13. // 插上网线后, 绿灯常亮; 拔掉网线后, 绿灯熄灭
  14. // 链路支持EEE节能: 有数据传输, 黄灯闪烁, 否则熄灭
  15. // 链路不支持EEE节能: 有数据传输, 黄灯闪烁, 否则常亮

【RTL8211EG】

和RTL8211FD不同,RTL8211EG是支持单独配置为Active指示的。所以在任何链路下,我们都能满足要求(2)。
不过为了满足要求(1),保证绿灯不会因EEE节能而熄灭,最好将绿灯的LEDx EEE Enable位设为0。


http://www.ppmy.cn/news/403768.html

相关文章

Debian 9.5安装intel 8260AC无线网卡成功

https://wiki.debian.org/iwlwifi sudo vi /etc/apt/sources.list --------- ..... deb http://httpredir.debian.org/debian/ stretch main contrib non-free ---------sudo apt update sudo apt install firmware-iwlwifi modprobe -r iwlwifi modprobe iwlwifi

X1 Carbon wifi 8260 无线网卡驱动安装 backports

X1 Carbon刚装上ubuntu14.04 发现无线网卡没法用&#xff0c;目前内核版本不支持这个的驱动&#xff0c;这个笔记本有没有有线接口只好找了个USB网卡&#xff0c;上网查到两种解决方法方法 1.升级内核&#xff0c;太耗时又麻烦 2.安装backports&#xff0c;感觉这是高版本的内…

DeepBIO:一个自动化和可解释的深度学习平台,用于高通量生物序列预测,功能注释和可视化分析

DeepBIO: an automated and interpretable deep-learning platform for high-throughput biological sequence prediction, functional annotation and visualization analysis 期刊&#xff1a;Nucleic Acids Research 中科院分区&#xff1a;2区 影像因子&#xff1a;19.1…

VS2013创建一个MFC工程的步骤

目录 1、新建项目&#xff0c;选择”MFC应用程序“&#xff1b; 2、应用程序类型&#xff0c;选择“基于对话框”&#xff1b; 3、对话框的标题&#xff0c;默认是和项目的名字一致&#xff0c;按需修改&#xff1b; 4、高级功能&#xff0c;可以保持默认&#xff1b; 5、…

GCC编译四步和LDS脚本

GCC编译四步 1、预处理&#xff1a;宏定义替换之类的工作 2、编译非汇编&#xff1a;将源代码经过词法分析、语法分析、语义分析转为汇编代码的过程 3、汇编&#xff1a;将汇编代码转为具体二进制机器码的过程&#xff08;此时由于还没有进行链接&#xff0c;所以虽然是二进…

JVM相关知识

JVM相关知识 1 JVM内存分哪几个区&#xff0c;每个区的作用 &#xff08;1&#xff09; 方法区&#xff1a; 有时也叫做永久代&#xff0c;在该区内很少发生垃圾回收&#xff0c;但是并不代表不发生GC&#xff0c;这里的GC主要是对方法区里的常量池和对类型的卸载。方法区和永…

Opencv-C++笔记 (4) : opencv中MAT类的访问

文章目录 一、像素访问At访问方式迭代器访问像素指针访问图像像素整行整列像素赋值 一、像素访问 At访问方式 以减少图像中颜色数量为例子。假设图像为256种颜色&#xff0c;将它变成64中颜色&#xff0c; 只需要将原来的颜色除以div 4以后再乘以div 4,最后加上div / 2就可…

DNDC模型建模方法及在土壤碳储量、温室气体排放、农田减排、土地变化、气候变化

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现&#xff0c;“双碳”行动特别是碳中和已经在世界范围形成广泛影响。国家领导人在多次重要会议上讲到&#xff0c;要把“双碳”纳入经济社会发展和生态文明建设整体布局。同时&#xff0c;提到要把减污降碳协同增效作为促…