主题中讨论的其他器件: DP83869、 MSP430F5529
尊敬的 TI:
我使用附带微控制器的 DP83869EVM 通过 USB 访问 MDIO。 对于 Windows、您提供了 MDIO-2USB 工具、通过此工具、我可以与 PHY 通信。
但现在我需要通过 Linux 访问 PHY 的寄存器。 在这篇文章中、您将介绍如何与微控制器进行通信: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/653516/usb-2-mdio-re-usb-2-mdio-source-of-usb-2-mdio-would-be-very-helpful
我用 Python 尝试了这种方法、但它不起作用。 我使用 pyserial 进行通信。 下面是我尝试过的:
>>> import serial >>> ser = serial.Serial("COM10", 9600, timeout=1) >>> ser.write(b'=10000/') 7 >>> ser.read(100) b'Error! Improper length format in basic read/write.\r\n' >>> ser.write(b'=010000/') 8 >>> ser.read(100) b'Error! Improper length format in basic read/write.\r\n' >>> ser.write(b'/00001=') 7 >>> ser.read(100) b'Error: PHY Address not valid.\r\nParse Error!\r\nError occurred for basic read!\r\n' >>> ser.write(b'=100003200/') 11 >>> ser.read(100) b'Error! Improper length format in basic read/write.\r\n' >>> ser.write(b'=0100003200/') 12 >>> ser.read(100) b'Error! Improper length format in basic read/write.\r\n'
可以在这里帮帮我吗?
顺便说一下:如果您可以为 MDIO-2-USB 工具打开固件和软件的源代码、那将会很棒。 那么我就不用麻烦你来回答这些问题了;)
此致、
Johannes