嵌入式爱好者

T507_Linux_修改网口灯状态

2024-1-30 11:15| 发布者: yhj_nb| 查看: 123| 评论: 0

类目: 知识库  >  T507系列产品     文档编号: 1291

T507 修改网口灯状态

一、修改RTL8211千兆网口灯状态
    首先需要查看芯片手册确定对应的寄存器值,可以直接在芯片手册中搜索led的关键词

  

    如图为网口灯状态的寄存器配置表,分页为0xd04,地址为0x10
    除此之外,在此处也有关于去哪里配置的描述

  

    8211对应的驱动程序为OKT507-linux-sdk/kernel/linux-4.9/drivers/net/phy/路径下的realtek.c

 

    如图我们可以找到定义网口灯状态的位置,默认配置的状态值为0x2340,用程序员计算器得到如下结果:
  
    即默认配置了这几项
  
    其含义为,速率为千兆时LED2点亮,速率为百兆和千兆时LED1点亮且闪烁
    我们可以通过修改对应位的值来修改网口灯状态。比如我们要修改为在百兆和十兆时LED2点亮,在百兆和千兆时点亮LED1且闪烁,可修改为如下值:
  
    对应十六进制值为0xf40,修改如图
  

二、修改JL11x1百兆网口灯状态
    方法跟上面类似,打开对应的芯片手册。该芯片查看方法略有不同,我们首先找到其配置表格
  
    根据其描述,我们可以在 Page 7 Register 19 的地方查看其更详细的寄存器配置,如图:
  
    得知其寄存器地址为0xf3
  
    如图需要调整第5位和第4位的值

    JL11对应的驱动程序为OKT507-linux-sdk/kernel/linux-4.9/drivers/net/phy/路径下的jlsemi.c
  
    如图默认寄存器值0x10
  
    对应选项为01,即十兆和百兆时LED0点亮且闪烁,百兆时LED1点亮
  
    修改和计算方法和千兆网口一样,这里不再描述

  •   具体的修改方法可能会因芯片手册不同而存在差异,不过整体的修改思路是一样的,要注意仔细阅读芯片手册。



已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 11:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部