K60_enet(1)——PHY与MAC

来源:互联网 发布:网络基础知识教程视频 编辑:程序博客网 时间:2024/06/05 12:43

MacPHY之间的MII接口。

虚框表示CPUMAC集成在CPU中。PHY芯片通过MII接口与CPU上的Mac连接。



在软件上对网口的操作通常分为下面几步:

1) 为数据收发分配内存;

2) 初始化MAC寄存器;

3) 初始化PHY寄存器(通过MIIM);

4) 启动收发。

2. MII
MII接口是MAC与PHY连接的标准接口。因为各厂家采用了同样的接口,用户可以根据所需的性能、价格,采用不同型号,甚至不同公司的phy芯片。
需要发送的数据通过MII接口中的收发两组总线实现。而对PHY芯片寄存器的配置信息,则通过MII总的一组串口总线实现,即MIIM(MII Management)。
下表列出了MII总线中主要的一些引脚

PIN Name

Direction

Description

TXD[0:3]

Mac to Phy

Transmit Data

TXEN

Mac to Phy

Transmit Enable

TXCLK

Mac to Phy

Transmit Clock

RXD[0:3]

Phy to Mac

Receive Data

RXEN

Phy to Mac

Receive Enable

RXCLK

Phy to Mac

Receive Clock

MDC

Mac to Phy

Management Data Clock

MDIO

Bidirection

Management Data I/O



MIIM只有两个线,时钟信号MDC与数据线MDIO。读写命令均由Mac发起,PHY不能通过MIIM主动向Mac发送信息。由于MIIM只能有Mac发起,我们可以操作的也就只有MAC上的寄存器。

通常在MAC中会有一组寄存器专门用户记录数据地址,tbaserbasecpuMAC要的格式把数据放好后,启动MAC的数据发送就可以了。启动过程常会用到寄存器tstate


CPU上有两组寄存器用与MAC。一组用户数据的收发,对应上面的DMA;一组用户MIIM,用户对PHY进行配置。

两组寄存器由于都在CPU上,配置方式与其他CPU上寄存器一样,直接读写即可。数据的转发通过DMA完成。 


该芯片是一个10M/100M Ethernet网口芯片

PHY芯片有一组寄存器用户保存配置,并更新状态。CPU不能直接访问这组寄存器,只能通过MAC上的MIIM寄存器组实现间接访问

同时PHY芯片负责完成MII总线的数据与Media Interface上数据的转发。该转发根据寄存器配置自动完成,不需要外接干预。

large_packet_size 1518字节长度;

0 0
原创粉丝点击