当在一个系统中使用多个 EVB-LAN8670-USB 板时,当前的 Linux 驱动程序 1v0 将每个板中的 NodeID 设置为相同的值。当有多个 USB 设备时,默认情况下,它们都具有相同的节点 ID。
使用 EVB-LAN8670-USB 时,可以通过 MDIO 访问 LAN8670 寄存器。
在 Linux 系统上,可以用mdio-tool实现 MDIO 读/写, 链接地址:
https://microchiptechnology.sharepoint.com/:f:/s/FileSection/EsRAtu8aemJGv4LvKfLn1OQBxC4hWzwQsJ8WOzBgZJEvZQ?e=JVdfNr
如果有 2 个 10BASE-T1S USB 设备,则可以按如下方式设置 NodeID:
示例:
$ sudo ./mdio-tool w eth1 0x1FCA02 0x0801
将 eth1 的 NodeID 设置为 1。
$ sudo ./mdio-tool w eth1 0x1FCA01 0x8000
使能eth1 PLCA。
$ sudo ./mdio-tool w eth2 0x1FCA02 0x0802
将 eth1 的 NodeID 设置为 2。
$ sudo ./mdio-tool w eth2 0x1FCA01 0x8000
使能 eth2 PLCA。
|