通常phy芯片的datasheet 都会给出一些寄存器列表,他会说明清楚,这些的地址分别是多少
举个如下的例子:
如果一个指令是:
phymmdwrite 5 0x1e005 1 0x0840
phymmdwrite 5 0x1e006 1 0x401c
phymmdwrite 5 0x1e007 1 0x0840
phymmdwrite 5 0x1e005 1 0x006f
phymmdwrite 5 0x1e006 1 0x4018
phymmdwrite 5 0x1e007 1 0x0840
phymmdwrite 5 0x1e005 1 0x0800
phymmdwrite 5 0x1e006 1 0x401c
phymmdwrite 5 0x1e007 1 0x01d3
如上的指令的含义是什么:
phy的地址:5
mmd的寄存器是: 0x1e (30)(基地址)
偏移地址:0x0005 0x0006 0x0007
翻译成phytool的指令如下:
phytool write eth0/5:30/0x0005 0x0840
phytool write eth0/5:30/0x0006 0x401c
phytool write eth0/5:30/0x0007 0x01d3
phytool write eth0/5:30/0x0005 0x006f
phytool write eth0/5:30/0x0006 0x4018
phytool write eth0/5:30/0x0007 0x01d3
phytool write eth0/5:30/0x0005 0x0840
phytool write eth0/5:30/0x0006 0x401c
phytool write eth0/5:30/0x0007 0x0840
467

被折叠的 条评论
为什么被折叠?



