首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
phy专题
RK3288 RGMII 连接百兆PHY DP83822
RGMII 通常用于连接千兆PHY, 使用125M时钟,但公司的板子使用RGMII连接百兆PHY DP83822 ,这里记录一下调试该PHY 芯片的过程。 电路图如下: 首先,修改设备树: 重新编译内核升级boot.img到板子,发现PHY的link指示灯亮,说明MAC和PHY之间的SMI接口通信正常,但怎么都ping不同局域网内IP, ifconfig 查看网卡数据流量
阅读更多...
【5G PHY】5G循环前缀(CP)设计思路简述
博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕: 5G/6G协议讲解 高级C语言讲解 Rust语言讲解 文章目录 5G循环前缀设计一、CP的作用二、如何确
阅读更多...
以太网PHY驱动调试笔记(KSZ8081)
PHY驱动调试笔记 准备知识MAC、RMII、PHY以太网类型100BASE-TX10BASE-5 准备知识 MAC、RMII、PHY 此基本概念可参考一下两篇优秀博文: Ethernet(以太网)之一 详解 MAC、MII、PHY以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍 以太网类型 IEEE 802.3 定义了CSMA/CD
阅读更多...
RK3288搭配以太网PHY芯片使用,这些你需要了解
(1)以太网PHY芯片驱动及接口 瑞芯微在设计RK 系列主控芯片时,有内置以太网MAC 控制器,通常只需要搭配一颗以太网PHY芯片,即可实现以太网卡功能。 根据规范,不同厂家的PHY芯片,一般有一部分寄存器的定义是通用的,只需配置了这些通用的寄存器,基本上PHY 就可以正常工作。对应Linux 系统,一般驱动中会自带有通用的PHY 驱动。特另是RK3288之前芯片所配套的SDK 中使用
阅读更多...
Linux内核下网卡硬件 MAC 和PHY分析笔记
1 简介 通常CPU自带的以太网接口是MAC控制器,为了实现完整的功能,外围硬件还需要增加一个PHY芯片。 PHY芯片在建立网络连接时负责协商确定网速、全双工 或者 半双工等。在正常通讯时负责在MAC控制器的MII信号 与 网线中的信号之间做转换。 本文的内核代码主要来自kernel-5.4.18 2 PHY芯片 和 MDIO bus 2.1 简介 Most network
阅读更多...
基于GTX 8B10B编码的自定义PHY上板测试(高速收发器十四)
前文整理了GTX IP,完成了自定义PHY协议的收发模块设计,本文将通过光纤回环,对这些模块上板测试,首先需要编写一个用于生成测试数据的用户模块。 1、测试数据生成模块 本模块用于生成自定义PHY协议的测试数据,通过axi_stream接口向PHY发送模块生成测试数据。 对应代码如下所示,通过计数器发送每字节递增的数据,代码比较简单。 //--#################
阅读更多...
ethernet eth0: Could not attach to PHY
报错:ethernet eth0: Could not attach to PHY ethernet eth0: stmmac_open: Cannot attach to PHY (error: -19) 分析: 打印来源于: drivers/net/ethernet/stmicro/stmmac/stmmac_main.c945946/**947 * stmmac_init_
阅读更多...
linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比
背景: 由于公司开发的新项目中设备需要联网,使用了MZ391的4G模块,并通过rmii接口和phy芯片ip101gr链接。 主控平台rv1108通过rmii接口和phy芯片lan8720相连接。 ip101gr和lan8720通过类似于以太网的双绞线:tx+,tx-,rx+,rx-,相连接。之所以mac和phy要分开,是因为mac属于数字电路部分,主要处理的信号是属于数字信号,将上层ip层等
阅读更多...
D-PHY
1.针对A测试出来的Failed项目:1.3.7 , 1.3.6 , 1.4.7 , 1.4.6 ,这些项目都是电压幅值过高。 {0x6a,0x77}修改为{0x6a,0x32} ,这个修改是改动MIPI接口的驱动能力,适当降低驱动能力可以降低信号的电压幅值。 2.针对A测试出来Failed项目:1.3.15,该项目是指MIPI的一个时序过大。 增加了{0x7b,0x02
阅读更多...
一文搞懂交换机 MAC PHY 网络变压器!
21.交换机 MAC PHY 网络变压器 1.交换机 没有IP路由功能、仅处理数据链路层的交换机叫做二层交换机。 带有IP路由功能的交换机叫做三层交换机。 交换机与路由器的区别: 1.工作层次不同 :交换机主要工作在数据链路层(第二层) 路由器工作在网络层(第三层) 2.转发依据不同:交换机转发对象:MAC地址。(物理地址)路由转发对象:IP地址。(网络地址) 3.主要功
阅读更多...
基于8B10B的GT收发器PHY层设计(3)PHY层设计
文章目录 前言一、设计框图二、PHY层基本传输协议三、PHY_TX模块3.1、模块接口3.2、组帧状态机描述3.3、数据大小端问题3.4、字节对齐 四、PHY_RX模块4.1、模块接口4.2、大小端转换4.3、起始位4.4、结束位4.5、axis数据流恢复 五、LFSR伪随机码六、链路空闲时期处理 前言 上一篇内容当中我们已经将gt_module模块设计完成,本篇开始进行PHY收
阅读更多...
Linux 内核中PHY子系统(网络):PHY驱动
一. 简介 PHY 子系统就是用于 PHY 设备相关内容的,分为 PHY 设备和 PHY 驱动,和 platform 总线一样,PHY 子系统也是一个设备、总线和驱动模型。 前面一篇文章学习了 PHY子系统中的 PHY设备。文章如下: Linux 内核中PHY子系统(网络):PHY设备-CSDN博客 本文继续学习 PHY子系统中内容,具体学习 Linux内核中PHY子系统中的PHY驱动。
阅读更多...
SOC内部集成网络MAC外设+ PHY网络芯片方案:PHY芯片基础知识
一. 简介 本文简单了解一下 "SOC内部集成网络MAC外设+ PHY网络芯片方案" 这个网络硬件方案中涉及的 PHY网络芯片的基础知识。 二. PHY芯片基础知识 PHY 是 IEEE 802.3 规定的一个标准模块。 1. IEEE规定了PHY芯片的前 16个寄存器功能是一样的 前面说了, SOC 可以对 PHY 进行配置或者读取 PH
阅读更多...
SOC内部集成网络MAC外设+ PHY网络芯片方案:MII/RMII 接口与 MDIO 接口
一. 简介 本文来了解一下常用的一种网络硬件方案:SOC内部集成网络MAC外设+ PHY网络芯片方案。 其中涉及的 MII接口,RMII接口(MII接口与RMII接口二选一),MDIO接口,RJ45。 二. MII/RMII 接口,MDIO 接口 ,RJ45 本文简单了解一下内部带网络MAC的 SOC+外接一个PHY芯片,这种网络硬件方案涉及到的接口连接。 内部 MA
阅读更多...
GT收发器PHY层设计(3)PHY层设计
文章目录 前言一、设计框图二、PHY层基本传输协议三、PHY_TX模块3.1、模块接口3.2、组帧状态机描述3.3、数据大小端问题3.4、字节对齐 四、PHY_RX模块4.1、模块接口4.2、大小端转换4.3、起始位4.4、结束位4.5、axis数据流恢复 五、LFSR伪随机码六、链路空闲时期处理 前言 上一篇内容当中我们已经将gt_module模块设计完成,本篇开始进行PHY收
阅读更多...
以太网PHY,MAC及其通信接口介绍
本文主要介绍以太网的 MAC 和 PHY,以及之间的 MII(Media Independent Interface ,媒体独立接口)和 MII 的各种衍生版本——GMII、SGMII、RMII、RGMII等。 一:简介 从硬件的角度看,以太网接口电路主要由MAC(Media Access Control)控制器和物理层接口PHY(Physical Layer,PHY)两大部分构成。如下图所
阅读更多...
ETHERNET中MAC通过MII总线控制PHY的过程
一些芯片资料常常遇到MAC MODE 和PHY MODE 不知什么意思? 一般以太网芯片中涉及,一般交换芯片(比如ks8993吗,8305sb等)可以选择两种模式,mac和phy。 应该就是针对不同的外部接口采用的不同模式吧,主要是区别在于针对OSI七层协议中数据链路层中处理信息所处的层不一样,也就导致处理的对象不一样。 以下资料来自网络是针对有关MAC、PHY和MII 的详细解释,希望
阅读更多...
phy接口不用网络变压器
phy接口不用网络变压器 Hqst华强盛导读:网络变压器的作用原理是基于电磁感应的原理。当电流通过一个线圈时,会产生一个磁场。如果将另一个线圈放置在这个磁场中,磁场就会穿过另一个线圈,从而在另一个线圈中产生电流。这个过程被称为电磁感应。网络变压器利用这个原理,将电力信号从一个电压级别转换为另一个电压级别。 网络变压器的主要参数包括: 额定电压(Rated Voltage):网络变压器能够承受的最大
阅读更多...
Linux网络设备phy
一.结构体 1.PHY设备 [cpp] view plain copy struct phy_device { struct phy_driver *drv; //PHY设备驱动 struct mii_bus *bus; //对应的MII总线 struct device dev; //设备文件 u32 phy_i
阅读更多...
AM335x 如何修改phy及双网络使用说明(精华!!!)
本文主要描述如何在 AM335x 的 Linux 系统上修改网络 phy 芯片,以及双网络的配置及使用。 包括 uboot 和内核里 phy 的初始化,以及内核里的双网络配置及 phy 的初始化。 本文以盈鹏飞嵌入式的CoM-335x(基于AM335x)核心板及网络芯片LAN8720 为例,说明修改步骤。 LAN8720 是 RMII 接口的 10/10
阅读更多...
rk3568 gamc0 控制器寄存器配置不了导致连接不上phy
系统启动 GMAC 的驱动开机 log 上出现打印:No PHY found 或者 Cannot attach to PHY。查阅rk 官方gmac 配置指导手册出现改问题的原因可能如下: 但反复检查硬件和软件发现都没问题。看内核启动日志发现gamc0 在启动过程中读取gmac0 的版本id是读取不到,而gmac1可以读取到。如下图所示: 这就怀疑可能是gmac0 控制器存在问题。怀疑
阅读更多...
RK3568平台 有线以太网接口之MAC芯片与PHY芯片
一.平台网络网络通路 平台有线以太网通路:有线以太网一般插入的是RJ45 座要与 PHY 芯片(RTL8306M)连接在一起,但是中间需要一个网络变压器,网络变压器经过模数转换后到达网卡(RTL8111)转换为帧数据后到达SOC。 二.网络接口简介 RJ45 接口: RJ45 座要与 PHY 芯片连接在一起,但是中间需要一个网络变压器,网络变压器用于隔离 以及滤波等,网络变压器也是
阅读更多...
BLE_BQB Test_Receiver sensitivity, uncoded data at 1 Ms/s_RF-PHY/RCV/BV-01-C
测试目的 该测试为了验证在正常操作条件下接收1Ms/s的非理想信号的灵敏度,非理想信号符合spec的规定但和理想信号存在一定偏差 初始化条件 --IUT设置为直接RX模式,Dewhitening应该关闭 --关闭跳频,固定频率 --设置测试仪器的发射功率,以使IUT接收到的输入功率为-70 dBm --6.7节中指定了MAX_RX_LENGTH的值(执行TC) --IUT设置为假设发
阅读更多...
车载以太网:PHY(物理层)介绍
0 工具准备 TJA1101B芯片手册 TJA1101B automotive Ethernet PHY手册 IEEE802.3-2018.pdf 1 车载以太网PHY(物理层)介绍 常见的普通以太网分为10BASE-2、10/100BASE-TX和1000BASE-T,一般都使用RJ45接口,对于1000BASE-T来说,它使用4对双绞线一共8根线来传输数据。而车载以太网一般采用T1
阅读更多...
利用ADS建立MIPI D-PHY链路仿真流程
根据MIPI D-PHY v1.2规范中对于互连电气参数的定义,本次仿真实例中,需要重点关注如下的设计参数: 1. 差分信号的插入损耗Sddij和回拨损耗Sddii; 2. 模式转换损耗Sdcxx、Scdxx; 3. 数据线与时钟线之间的串扰耦合(远、近端)。 设计者还可以结合CTS中的补充内容
阅读更多...
【驱动】TI AM437x(内核调试-06):网卡(PHY和MAC)、七层OSI
1、网络基础知识 1.1 七层OSI 第一层:物理层。 1)需求: 两个电脑之间如何进行通信? 具体就是一台发比特流,另一台能够收到。于是就有了物理层:主要是定义设备标准,如网线的额接口类型、管线的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流,就是从1/0转化为电流强弱来进行传输,到达目的之后再转化为1/0,也就是我们常说的数模转换。这一层的数据是比特。 2)定义: 该层
阅读更多...