一.有关MAC的硬件知识

MAC: Media Access Control

全双工或者半双工模式,依赖于物理层的支持。

功能:

1. 封装上一层数据,下发

2. 帧的接收、发送

3. 解出下一层的数据,上传。接收时会进行校验和的检查。

不需要知道物理设备是什么,也不关心物理设备的速度。

半双工模式:

共享介质访问,早期的HUB联网,在一个时刻只能有一个站点发包,以太网工作在CSMA/CD式(带冲突检测的载波侦听多路访问)。

全双工模式:

交换机,独享带宽。每个端口都有一个MAC,既可以工作在半双工模式、也可以工作在全双工模式。

二.有关PHY的硬件知识

PHY位于物理层,

PHY层完成的功能

自协商

线路编码,4B/5B编码,曼彻斯特编码

载波检测、冲突检测、错码检测

串并转换

时钟同步

字节对齐


三.以太网常见接口

以太网常见接口:MAC-PHY

MII / SMII / S3MII / RMII

GMII / RGMII / TBI (SERDES )/ RTBI

MII接口-媒体独立接口

工作速率100M/10M

数据位宽4Bit

收发时钟独立

收发时钟频率:25M/2.5M(100M/10M模式)

信号线数量:16

时钟类型:随路

优点:时钟速率低,随路时钟,布线简单

缺点:信号数量多

RMII-紧凑的MII

工作速度:10M/100M

数据位宽:2bit

收发时钟共用

时钟频率50M

信号数量:8(时钟共用)

时钟类型:共用

优点:比MII信号少

缺点:比MII设计难度增大了

SMII接口

工作速率:10M/100M

数据位宽:1bit

收发时钟共用

时钟频率:125M

信号数量:4根(多个通道时,时钟和同步信号可以共用)

时钟类型:共用

优点:信号数量少,多通道时优势明显

缺点:时钟频率高,且不随路,布线难度大

SS-SMII-源同步SMII

工作速率:10M/100M

数据位宽:1bit

收发时钟独立

时钟频率:125M

信号数量:6(发送时钟和发送同步可共用)

时钟类型:随路

优点:时钟随路,布线较容易

缺点:信号数量比SMII多

GMII-千兆MII

工作速率:10M/100M/1000M

数据位宽:8bit/4bit

收发时钟独立

时钟频率:2.5M/25/125M

信号数量:23

时钟类型:随路

优点:兼容性好,设计简单

缺点:使用Giga模式时,PHY芯片比较贵

TBI-十bit(千兆)接口

工作速率:1000M

数据位宽:10bit

收发时钟独立

时钟频率125M

信号线数量:24

时钟类型:随路

优点:可以选用廉价的PHY器件

缺点:只用于1000M工作模式

四.PHY的读写

8245通过5690/5616上的CMIC_MIIM_PARAM和CMIC_MIIM_READ_DATA这两个寄存器来读写PHY,这两个寄存器是直接映射寄存器,8245通过PCI总线可以直接访问。5690/5616再通过访问MII接口来访问PHY.在程序里调用接口soc_miim_inter_read()、soc_miim_inter_write()即可读写PHY。 源程序在miim.c里。

以下是5690的CMIC_MIIM_PARAM和CMIC_MIIM_READ_DATA寄存器。PHY寄存器的地址是16位,范围00-15h,PHY寄存器的数据也是16位的,INTER NAL_SEL用于指明是读写外部的PHY还是内部的PHY:INTER NAL_SEL为0时,读写外部的PHY;INTER NAL_SEL为1时,读写内部的PHY。5616上没有内部的PHY,因此5616的<%

五、常见芯片

5690采用的是下面两个接口

1)SGMII (SERIAL GMII) INTERFACE

1.25 G带宽,输出管脚SGOUT± pin,输入管脚SGIN± pin,时钟625MHz管脚SCLK± pin。在时钟的上升沿和下降沿输出数据。可以从输入的数据里获得时钟,所以可不接时钟信号。

2)SERDES INTERFACE

用于连接SerDes fiber modules,也可以通过SerDes接口连接MAC,管脚与SGMII兼容,不使用SCLK± pin。

在BigHammer6000的产品上,有三种phys芯片,BCM5464、BCM 5434、BCM5228。BCM5464和BCM 5434是兼容产品,BCM 5434带Serial/SGMII接口,BCM5464 带GMII, RGMII, RTBI, SGMII, and SerDes 接口。 BCM5434用在老的6GTX2GBIC48FE的板子,连接5690。现在新板子已经不使用BCM5434,改为BCM5464。BCM5228 支持SMII / S3MII / RMII,用于连接5616。

在这里有必要介绍一下GBIC的概念,GBIC(Gigabit Interface Converter)是千兆位接口转换器的缩写,GBIC是一种数据通信模块,在系统处于工作状态时可以进行热插拔而不会损坏主机系统及其本身。GBIC被广泛应用于铜线或光纤电缆连接的数据通信和网络设备上,但通常人们偏爱使用光纤传输,因为它可以传到更远的距离并提高数据的准确性。安捷伦科技公司的GBIC模块利用嵌入式EEPROM来提供容量、标准接口和制造商的信息。在我们产品上GBIC口既可以插光口,也可以插电口。

5690通过BCM5464/5434接GE电口,直接接GBIC口。在新的板子24GE-SFP的板子上,SFP器件内部自带了phys,也是直接接的5690。 5616通过BCM5228接GE电口。

5690自带了Gigabit MAC和SGMII/SerDes PHY。当5690外接了PHY,例如接GE电口的时候,SGMII/SerDes PHY工作于SGMII模式,在这种情况下,自协商是由外部的PHY来决定的;当5690直接接GBIC口,SGMII/SerDes PHY工作于SerDes模式,自协商是由内部的PHY来决定(注意GBIC光口是没有PHY的,GBIC电口自带了PHY)。5690带三个SerDes core,每个SerDes core可以接4个GE口。

原文链接:http://winkuo.blog.163.com/blog/static/259600652011621111257913/

MAC和PHY的介绍相关推荐

  1. 网卡构造:MAC与PHY的关系,GMAC介绍

    GMAC:千兆网媒体访问控制 GMAC接口(1)--GMAC简介_daikaimiao的博客-CSDN博客_gmac GMAC接口(2)--协议_daikaimiao的博客-CSDN博客_gmac协议 ...

  2. 网卡介绍——MAC与PHY的关系分析

    (一) 网卡初步认识 网络适配器又称网卡或网络接口卡(NIC),英文名Network Interface Card.它是使计算机联网的设备.平常所说的网卡就是将PC机和LAN连接的网络适配器.网卡(N ...

  3. 网络结构及mac和phy介绍

    这两天想看看网卡驱动,就先收集了一些网络结构的相关资料,这些基本上都是凑的,是伪原创 网络七层协议 OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范.OSI模型有7层结构,每层 ...

  4. 【NanoPi T2】 5.uboot gmac网卡驱动(1) - mac控制器,phy芯片,rgmii协议

    1.mac控制器,phy芯片,rgmii协议 2.寄存器介绍 3.驱动源码解析 4.nanopi t2 移植rtl8211e网卡驱动(首发) 硬件构成部分 以太网卡或者是ARM开发板的网络部分通常由M ...

  5. Ksz8081目前为MICROCHIP主推的PHY芯片之一,原为MICREL公司设计;芯片分为MII接口型号,RMII接口型号,分了两种不同的产品型号。enc28j60集成了MAC和PHY芯片

    从硬件的角度看,以太网接口电路主要由 MAC(Media Access Control,MAC)控制器和物理层接口 PHY(Physical Layer,PHY)两大部分构成.如下图所示: Ksz80 ...

  6. 【genius_platform软件平台开发】第八十三讲:网卡(mac和phy)详解

    1.网卡的基本构造 网卡工作在osi的最后两层,物理层(phy)和数据链路层(mac), 物理层(phy):定义了数据传送与接收所需要的电与光信号.线路状态.时钟基准.数据编码和电路等,并向数据链路层 ...

  7. 网络编程入门教程01——网卡(MAC与PHY)

    由于自己是首次接触网络编程,所以本专栏与其说是一个教程,不如说是学习分享.我的写作目的是尽力简洁有效生动地介绍网络编程的内容,使看到本文章的入门读者不至于望而却步. 1. OSI七层网络模型 在介绍本 ...

  8. 以太网PHY原理介绍

    一.以太网分层模型 基于 OSI 七层网络模型, 车载以太网的网络拓扑结构如图1-1所示. 图1-1  车载以太网网络拓扑结构图 从图中可以看到位于 Layer1 和 Layer2 的为物理层和数据链 ...

  9. 网口扫盲二:Mac与Phy组成原理的简单分析

    1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中. MAC(Medi ...

最新文章

  1. Python入门(good)
  2. graylog - collecting Failed and Accepted logins for your SSH
  3. 计算机专业知识考试 一,计算机专业知识试题(事业单位计算机专业知识考试试卷)(1)...
  4. kepserver 三菱fx_#电工培训# #plc培训# PLC培训 学在智通 赢在职场【三菱plc吧】
  5. chrome 网页重新加载_在Chrome中为各个网页设置自定义重新加载时间
  6. 【CodeForces - 299C 】Weird Game (思维,模拟,贪心,博弈,OAE思想)
  7. STM32之定时器原理
  8. 因为爬虫失控,CTO和程序员双双被判刑
  9. Docker使用概览图
  10. 《Finite-Element Neural Networks for Solving Differential Equations》梳理
  11. 17082 两个有序数序列中找第k小
  12. 翻译: Web 3.0是一种几乎无需信任的承诺的协议/架构
  13. ELK+filebeat+redis 日志分析平台
  14. matlab中cell(17),Matlab中uigetfile( ) iscell() 函数的使用
  15. 电路设计软件系列教程(四),Protel DXP电路设计软件之创建PCB文件
  16. 黑客防线 2007~2012 NPM、PYPI、DockerHub 备份
  17. Paper:人工智能可解释性的背景/方法/伦理/教育/可解释性的基本原理/Interpretability和Explainability区别之《可解释人工智能的教育视角:基于伦理和素养的思考》解读笔记
  18. Ubuntu 18.04 安装 onedrive
  19. 已解决 You can enable repos with yum-config-manager --enable <repo>
  20. 天亮了,昨晚是平安夜

热门文章

  1. Physics Experiment 物理题
  2. matlab中的bar, barh
  3. mac下airmail配置163网易邮箱
  4. arp老化时间是什么_为什么您的软件会老化?
  5. Alibaba最新出炉 清华大神手撕面试官后留下Java面试八股文手册
  6. 使用VLD查找内存泄漏
  7. 魅族MAX4 pro 手机无声音
  8. 《Hacker》摘抄
  9. 十大Web应用安全风险
  10. 微信小程序使用watch监听数据变化