K60_enet(1)——PHY与MAC
来源:互联网 发布:网络基础知识教程视频 编辑:程序博客网 时间:2024/06/05 12:43
Mac与PHY之间的MII接口。
虚框表示CPU,MAC集成在CPU中。PHY芯片通过MII接口与CPU上的Mac连接。
在软件上对网口的操作通常分为下面几步:
1) 为数据收发分配内存;
2) 初始化MAC寄存器;
3) 初始化PHY寄存器(通过MIIM);
4) 启动收发。
2. MIIMII接口是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中会有一组寄存器专门用户记录数据地址,tbase与rbase,cpu按MAC要的格式把数据放好后,启动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字节长度;
- K60_enet(1)——PHY与MAC
- MAC与PHY
- MAC与PHY
- 网卡(MAC+PHY)
- MAC与PHY的区别
- 第一周工作总结——BLE: PHY & MAC
- PHY MAC
- mac+PHY
- PHY+MAC
- MAC+PHY
- PHY+MAC
- PHY+MAC
- MAC & PHY
- 网卡中的MAC与PHY芯片定义
- 网卡中的MAC与PHY芯片定义
- mac与phy如何实现网络自适应
- MAC、MII、PHY的关系与区别
- mac与phy如何实现网络自适应
- GitBook, Git + Markdown 快速发布你的书籍
- 关系数据库Ormlite
- SQL Server 复制:事务发布
- Android Broadcast
- 【用行动说话】第一篇博客
- K60_enet(1)——PHY与MAC
- iOS 3D Touch开发 很良心的版本原创!
- Sqlite3开发
- Android 短信验证码自动填写
- Strongswan5.3.3与win7 l2tpoverIPsecVPN对接的配置与打印
- cmd 相关命令
- Nil is incompatible with return type ...
- TextSwitcher实现文本自动垂直滚动
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)