为KSZ9031写入寄存器

为KSZ9031写入寄存器

这是我第一次面对这样的场景,我不知道它是否可能。我的搜索不成功可能是因为我没有使用正确的关键字。

在嵌入式 Linux 板上,以太网控制器是KSZ9031RNX是否可以从用户空间写入内部寄存器?

3.8 仅 10/100 Mbps 速度

某些应用要求链路速度仅限于 10/100 Mbps。上电/复位后,仅通过对以下寄存器设置进行编程,即可将 KSZ9031RNX 限制为自动协商和高达 10/100 Mbps 的链接速度:

  1. 设置寄存器 0h 位 [6] = '0' 以删除 1000 Mbps 速度。
  2. 设置寄存器 9h 位 [9:8] = '00' 以删除 1000 Mbps 全/半双工的自动协商通告。
  3. 将“1”写入寄存器 0h 位 [9](一个自清除位),以强制重新启动自动协商。

是否可以从命令行写入这些寄存器?

答案1

这或许是不可能的,也不应该如此。操纵硬件是驾驶员的工作。

Linux有一个命令ethtool可以对以太网接口的参数进行各种操作,包括速度和自动协商。如果设备驱动程序编写得相当好,它应该支持这些操作。

不过,我没有和你类似的情况的直接经验,所以无法给出详细的说明。您必须进行一些尝试,直到它满足您的需要。

相关内容