一、通过mac层操作mdio读写phy芯片寄存器
1,逻辑驱动层跟phy芯片中间还有个mac层,逻辑不能直接访问phy芯片的mdio接口,而是要通过mac层访问。具体结构关系如下
2,phy芯片的mdio接口映射的是MDIO Space1,对应的地址为0xA0-0xBF
3,通过avalon总线访问mac层寄存器,访问phy芯片寄存器的时候要做相应的地址偏移
4,例如要读写phy芯片的0x02寄存器,则地址应该是0xA0+0x02
二、88E1512芯片读写举例
1512中的寄存器有“页”的概念,所以想读目标寄存器前需要先进行“切页”操作
以下用写mode寄存器举例
1、写寄存器时要先写page寄存器:
2、再写MODE寄存器,reg20写0x201
3、进行软复位 reg20写0x8201
复位bit会自己清0