Ethernet、USB驱动中Controller、MAC、PHY都是啥?

原创 嵌入式电子 2023-08-16 17:32

做嵌入式开发,尤其是嵌入式Ethernet、USB、DDR、HDMI底层驱动开发中,经常会遇到Controller、MAC、PHY这些专业名词,这些名词是什么,之间又有什么关系?

一、基础概念和功能

Controller:控制器的统称,数字逻辑实现,主要包括控制寄存器组、FIFO,接口协议等。

MAC: Media Access Control,媒体访问控制器,属于控制器还是数字逻辑的实现

PHY: Physical物理层,顾名思义实现通信中物理世界的光电等电气层面的信息,也就是实现数字信号转模拟信号,模拟信号转数字信号。

二、USB Controller +PHY

要实现USB通信大致需要两部分:Controller和PHY两部分。

Controller主要按照USB协议进行数据的打包和分解,并按照PIPE(USB3.0)或者UTMI(2.0)的总线的数据格式发送给PHY(2.0或者3.0)。

PHY通常为模拟逻辑实现(实现并转串的功能,把UTMI或者PIPE口的并行数据转换成串行数据,再通过差分数据线输出到芯片外部),USB PHY主要实现如下物理功能:

1.usb FS/HS 或者LS 模式选择

2.usb 数据 NRZI 编码 和 Bit Stuffer

3.将otg 并行数据 转为 差分串行D-/D+ 数据

4.  速度枚举,J/K 信号产生。

大致的通信方式如下图所示:

图中看到UTMI和PIPE,这是PHY和controller通信的接口,USB2.0PHY主要使用ULPI和UTMI,USB3.0主要使用PIPE。

有的芯片内部集成了Controller和PHY,有的芯片则只有Controller,需要在芯片外挂一个PHY芯片。

一句话总结: usb phy 将usb 控制器的数据,按字usb 标准协议编码,然后转成串行差分数据,并通过D+/D- 发送出去。反之,对于从host 产生的数据,经过usb phy 解码,然后到usb 控制器,最后到我们ddr 或者sram可以访问的应用数据

三、Ethernet MAC +PHY

网卡主要包括OSI的最下面的两层,物理层和数据链路层

物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY

数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。数据链路层的芯片称之为MAC控制器

从硬件的角度来分析,以太网的电路接口一般由CPU、MAC(Media Access Control)控制器和物理层接口(physical Layer PHY)组成,如下图所示:

对于上述三部分,并不一定都是独立的芯片,主要有以下几种情况

·CPU内部集成了MAC和PHY,难度较高

·CPU内部集成MAC,PHY采用独立芯片(主流方案)

·CPU不集成MAC和PHY,MAC和PHY采用独立芯片或者集成芯片(高端采用)

PHY整合了大量模拟硬件,而MAC是典型的全数字器件,芯片面积及模拟/数字混合架构是为什么先将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合

以常用的CPU内部集成MAC,PHY采用独立的芯片方案,虚线内表示CPU和MAC集成在一起,PHY芯片通过MII接口与CPU上的MAC互联。

MAC(Media Access Control),即媒体访问控制子层协议,该部分有两个概念:MAC可以是一个硬件控制器以及MAC通讯协议。该协议位于OSI七层协议中数据链路层的下半部分,主要是负责控制与连接物理层的物理介质。

PHY物理层位于OSI最底层,物理层协议定义电气信号、线的状态、时钟要求、数据编码和数据传输用的连接器。物理层的器件称为PHY。

PHY是物理接口收发器,它实现OSI模型的物理层。IEEE-802.3标准定义了以太网PHY包括MII/GMII(介质独立接口)子层、PCS(物理编码子层)、PMA(物理介质附加)子层、PMD(物理介质相关)子层、MDI子层。

总结一下:

MAC 就是以太网控制器,属于OSI的数字链路层。PHY 属于OSI的物理层(Physical layer),所以叫PHY。

MAC主要处理的数字信号:

PHY负责把MAC的数字信号进行编码,串行化等操作后,转化为模拟信号进行发送。PHY在数据接受时, 进行如上所述的逆操作,将模拟信号转化为数字信号,解码,并行化后,传给MAC。

基础以太网物理层非常简单:它是一种物理层收发器(发射器和接收器),能将一个设备物理地连接到另一个设备。这种物理连接可以是铜线(例如CAT5电缆——一种家庭使用的蓝色插线电缆)或光纤电缆。

最后,无论是USB还是以太网,只有Controller、MAC、PHY都正常工作,USB、以太网才能正常工作,那么对应到驱动层面就需要开发、调试Controller、MAC、PHY这几部分的驱动。


定期以通俗易懂的方式分享嵌入式知识,关注公众号,加星标,每天进步一点点。


声明:

本号原创、转载的文章、图片等版权归原作者所有,如有侵权,请联系删除。

关注、点赞、在看、转发,支持优质内容! 

评论 (0)
  • 本文介绍OpenHarmony4.1系统开发板,出现打不开WiFi和蓝牙的问题排查和解决方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,1TOPS算力NPU;Laval鸿蒙社区推荐并通过了开源鸿蒙XTS认证,成功适配OpenHarmony3.2、4.0、4.1、5.0 Release系统,SDK源码全开放!WiFi打不开缺少WiFi固件在WiFi打不开时我们可以通过使用串口工具查看WiFi打印信息:这条log主要说明了打开固件文件失败,说明了在/vend
    Industio_触觉智能 2025-03-12 14:32 38浏览
  • 故障现象一辆单电机,前驱的纯电动汽车。方向盘往一边打死过弯,急加速下,听到底盘传来“呜呜”声。在车内能听到,但不算太明显,要仔细听才能听到。类似轴承的声音,车速在30~40km/h下也能重现。故障诊断初步判断根据故障现象的描述,初步怀疑可能的故障点是:1) 左边轮胎的轴承响2) 右边轮胎的轴承响3) 中间的减速器响4) 驱动电机响为了更精确地定位故障,我们使用虹科Pico NVH异响设备来捕捉故障出现时的实时振动和声音数据,用数据说话!设备连接与探头布置如图1,将四通道分别通过四个NVH接口盒与
    虹科Pico汽车示波器 2025-03-12 13:35 133浏览
  • 随着全球对光伏、风电等可再生能源需求的持续增长,在全球能源转型的浪潮中,储能技术凭借着可平衡能源供需、提高能源利用效率等优势,已成为实现 “双碳” 目标的核心支撑。据国家能源局公布数据显示,截至2024年底,我国新型储能装机规模突破7000万千瓦,约为“十三五”末的20倍,比2023年底增长超过130%,市场前景持续向好。目前,储能系统正朝着高电压(1500V+)与长寿命(≥10 年)等方向稳步演进,然而,愈发高压化、复杂化的储能系统亦面临着严峻的安全挑战。例如,储能电池组与控制电路的直接连接可
    华普微HOPERF 2025-03-12 11:16 66浏览
  • 行车记录仪存储卡现状描述行车记录仪作为现代驾驶中的重要安全设备,其记录的视频资料在关键时刻往往能起到至关重要的作用。然而,许多车主在使用行车记录仪时,经常会遇到存储卡提示需要格式化的情况。这一提示不仅让车主们感到困惑,更可能让他们担心行车记录仪的数据安全问题。行车记录仪存储卡提示需要格式化,意味着存储卡上的数据可能无法被正常读取,或者存储卡本身存在某种故障。这种情况下,行车记录仪可能无法继续录制新的视频,而原有的视频资料也可能面临丢失的风险。分析行车记录仪存储卡提示需要格式化怎么办当行车记录仪存
    172林 2025-03-12 14:00 126浏览
  • 深圳触觉智能科技有限公司(以下简称"触觉智能")宣布,广州办事处于2025年2月27日正式开业,位于广州市黄埔区东明三路18号智造谷创新园C栋412,地处广深科技创新走廊核心节点,毗邻广州科学城、知识城等高新产业集聚区,交通网络四通八达。触觉智能此次广州办事处的落成,将依托"智能制造+数字经济"双轮驱动优势,与湾区伙伴共享技术红利。我们期待与广州、珠海、中山等地的合作伙伴携手,以更高效的服务响应、更灵活的合作模式,推动科技赋能千行百业,书写大湾区高质量发展的新篇章!公司即日起向广大客户、合作伙伴
    Industio_触觉智能 2025-03-12 14:30 43浏览
  •        记得二十多年前,年轻的我刚入行,加入了当年的全球最大的企业也是医疗器械的龙头老大,在企业内医疗器械分公司业务被誉为“皇冠上的宝石”,在他众多的卓越分公司中熠熠生辉格外耀眼。而当年年轻的我就加入了行业中的“黄埔军校”中茁壮成长,开始了追梦(也是噩梦)之旅,工作中得知该公司工程师在美国很受尊敬,路上出示工作证连警方都会优先放行。而在国内的工作让我深切感受到了一辆跑车是如何奔驰在崎岖不平的山路上,感恩这些年来祖国变的富强,建设出了条条康庄大道。风流
    广州铁金刚 2025-03-12 12:09 113浏览
  • 引言汽车行业正经历一场巨变。随着电动汽车、高级驾驶辅助系统(ADAS)和自动驾驶技术的普及,电子元件面临的要求从未如此严格。在这些复杂系统的核心,存在着一个看似简单却至关重要的元件——精密电阻。贞光科技代理品牌光颉科技的电阻选型过程,特别是在精度要求高达 0.01% 的薄膜和厚膜技术之间的选择,已成为全球汽车工程师的关键决策点。当几毫欧姆的差异可能影响传感器的灵敏度或控制系统的精确性时,选择正确的电阻不仅仅是满足规格的问题——它关系到车辆在极端条件下的安全性、可靠性和性能。在这份全面指南中,我们
    贞光科技 2025-03-12 17:25 72浏览
  • 曾经听过一个“隐形经理”的故事:有家公司,新人进来后,会惊讶地发现老板几乎从不在办公室。可大家依旧各司其职,还能在关键时刻自发协作,把项目完成得滴水不漏。新员工起初以为老板是“放羊式”管理,结果去茶水间和老员工聊过才发现,这位看似“隐形”的管理者其实“无处不在”,他提前铺好了企业文化、制度和激励机制,让一切运行自如。我的观点很简单:管理者的最高境界就是——“无为而治”。也就是说,你的存在感不需要每天都凸显,但你的思路、愿景、机制早已渗透到组织血液里。为什么呢?因为真正高明的管理,不在于事必躬亲,
    优思学院 2025-03-12 18:24 57浏览
  • 本文介绍Android系统主板应用配置默认获取管理所有文件权限方法,基于触觉智能SBC3588行业主板演示,搭载了瑞芯微RK3588芯片,八核处理器,6T高算力NPU;音视频接口、通信接口等各类接口一应俱全,支持安卓Android、Linux、开源鸿蒙OpenHarmony、银河麒麟Kylin等操作系统。配置前提在配置前,建议先将应用配置成系统应用,不然配置后系统每次重启后都会弹窗提示是否获取权限。应用配置成系统应用,可参考以下链接方法:瑞芯微开发板/主板Android系统APK签名文件使用方法
    Industio_触觉智能 2025-03-12 14:34 40浏览
  • 文/Leon编辑/cc孙聪颖作为全球AI领域的黑马,DeepSeek成功搅乱了中国AI大模型市场的格局。科技大厂们选择合作,接入其模型疯抢用户;而AI独角兽们则陷入两难境地,上演了“Do Or Die”的抉择。其中,有着“大模型六小虎”之称的六家AI独角兽公司(智谱AI、百川智能、月之暗面、MiniMax、阶跃星辰及零一万物),纷纷开始转型:2025年伊始,李开复的零一万物宣布转型,不再追逐超大模型,而是聚焦AI商业化应用;紧接着,消息称百川智能放弃B端金融市场,聚焦AI医疗;月之暗面开始削减K
    华尔街科技眼 2025-03-12 17:37 83浏览
  • 本文介绍在OpenHarmony 5.0 Release操作系统下,去除锁屏开机后直接进入界面的方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,1TOPS算力NPU;Laval鸿蒙社区推荐并通过了开源鸿蒙XTS认证,成功适配OpenHarmony3.2、4.0、4.1、5.0 Release系统,SDK源码全开放!删除ScreenLock相关配置将以下文件ScreenLock相关配置,删除或将代码注释:applications\standard\hap\
    Industio_触觉智能 2025-03-12 14:31 46浏览
  • 随着科学技术的不断发展,触摸芯片在我们的生活中开始扮演着越来越重要的角色,大到工业设备,小到家用电器中都能找到它的身影。相信大家都很好奇触摸芯片到底是怎样一个神奇的存在呢?那我们今天就来一探究竟。要了解触摸芯片,首先我们要知道触摸芯片的定义。触摸芯片是一种感知人机交互的电子元器件,一般分为电阻式和电容式两种触控技术,目前市场上大部分触摸芯片是基于电容式触控感应技术的触摸芯片。我们就以此为例来说明。<iframe height=340 width=100% allowscriptaccess
    ICMAN 2025-03-12 09:37 84浏览
我要评论
0
2
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦