USB的PHY

article/2025/9/27 20:35:52
  • Linux USB 3.0驱动分析(六)——USB主机控制器HCD分析
网卡芯片,也有 controller(mac芯片) 和 PHY部分
USB 芯片,也有 controller 和 PHY部分
5G  芯片,也有 协议层 和 PHY部分

USB主机控制器和USB PHY是如何完成收发数据的

USB 全套硬件组成ControllerCSRFIFOMACPHY

CSR层简述: 寄存器的接口部分,被cpu运行的指令(load,store)访问角色: slave总线: AXI/AHB总线驱动力: 来自于 cpu运行的指令详述:可以被软件写入,从而控制USB芯片可以被软件读取,从而获取USB芯片的状态FIFO层简述: 作为master,控制 USB到DDR,DDR到USB的数据通路角色: master总线: AXI/AHB驱动力: 运行时, 来自于 FIFO层自身详述:当 USB host  operate 一个 发送 TD 时,FIFO层 控制 DMA搬运 数据 从 DDR 到 USB当 USB host  operate 一个 接收 TD 时,FIFO层 控制 DMA搬运 数据 从 USB 到 DDRMAC层简述:作为master,控制 USB中数据 到 PHY侧数据 的 数据通路角色:master总线:并行的UTMI(2.0)/并行的ULPI(2.0,相比UTMI线序少)/并行的PIPE(3.0)驱动力: 运行时,来自于 MAC层自身详述:数据通过FIFO层的DMA 到 USB后,MAC层封包 ,把封包后的数据通过 并行总线 sendto PHY把数据通过 并行总线 receivefrom PHY ,将数据包解包 , FIFO层的DMA 读取解包后的数据,DMA到 DDRPHY简述:作为master,控制 PHY侧数据(数字信号) 到 USB总线(模拟信号) 的数据通路角色:master总线:并行的UTMI(2.0)/并行的PIPE(3.0)  和 USB总线驱动力: 运行时,来自于 PHY层自身详述:PHY接收到 来自 MAC层的数据后, 发送到 USB总线PHY层接收到USB总线的 数据后,发送到 并行的UTMI(2.0)/并行的PIPE(3.0),被 MAC层接收

USB controller 和 USB PHY的接口

版本		USB controller和PHY的接口
1.0
2.0			UTMI
3.0 		PIPE

OK6410 USB 1.1 PHY 实例

在这里插入图片描述

S3C6410里面有两个USB PHY , 如上图圈中的内容.我们只关注 USB
// 注意: 当 0x7C10_0004 的 bit[6] 为 1 , 表示如下
// Data on the D+ and D- lines is transmitted and received through the USB1.1 Serial Interface.
// 则 USB 1.1 host 有两个端口
// 一个是XusbDP/XusbDN,一个是 XuhDP/XuhDN在手册里面叫做 USB 1.1 Transceiver ,寄存器 在 OTG PHY 里面 "26.8 OTG PHY CONTROL REGISTERS"
里面有几种寄存器1. 电源控制  (开 USB1.1 的 PHY 即可)2. 时钟控制  (USB1.1 的PHY 和 USBOTG的 PHY 共用同一个时钟)3. 复位控制  (该复位的都复位, assert 之后要 deassert)4. 调谐控制  (默认值即可)
PHY寄存器初始化之后的值
0X7C100000:0X00000010 // 如果是 0X00000000 ,代表 把 OTG PHY 也 power up 了
0X7C100004:0X00000010
0X7C100008:0X00000000
0X7C10000C:0X00000000
0X7C100010:0X00000000
0X7C100014:0X00000008
0X7C100018:0X00000000
0X7C10001C:0X00000000
0X7C100020:0X00271B93
PHY的初始化顺序为
1. 强制要求This bit must set before USB PHY is used.
2. 将外面接的时钟频率信息 设置 OPHYCLK , 这个时钟供给给 两个 PHY
3. 打开了 USB 2.0 的 PHY 和 USB 1.0 的 PHY, 并设置 suepend 不断电
4. 复位 两个phy

http://chatgpt.dhexx.cn/article/uHaJTUNy.shtml

相关文章

PHY芯片

以太网媒体接入控制器(MAC) 物理接口收发器(PHY) 以太网接口可分为协议层和物理层。 协议层是由一个叫MAC(Media Access Layer,媒体访问层)控制器的单一模块实现。 物理层由两部分组成,即PHY(Physical Layer,物理层)和传输器。 常见的网卡芯片…

C-PHY技术是什么

2018年5月17日,一加发布了自家旗舰手机一加6,在相机的宣传图片中,首次见到提起C-PHY技术和Type-2对焦这两个概念,于是经过在网络的挖掘和学习,先总结下C-PHY技术的基本概念 C-PHY技术来自哪里 图像传感器,…

MIPI 系列之 D-PHY

目录 1、简述 2、管脚连接 3、D-PHY 的时钟 4、D-PHY Lane (Clock Lane And Data Lane) 4.1、信号摆幅 4.2、信号含义 4.3、状态码 5、传输特性和方向 6、D-PHY Data Lane 6.1、高速 Data Lane 传输 6.2、双向传输 Data Lane Turnaround 6.3、Data Lane 的 Escape …

PHY- PHY芯片概述

1 PHY概述 关于Internet Protocal的分层模型可以参考文章 :【Internet Protocal-OSI模型中的网络分层模型】,下面我们讲讲底层以太网控制器和收发器的知识。其主要是处理OSI模型中的物理层和链路层的事情。 在CAN/CANFD、FlexRay等总线中,有控制器Controller和收发器Transc…

以太网PHY原理介绍

一、以太网分层模型 基于 OSI 七层网络模型, 车载以太网的网络拓扑结构如图1-1所示。 图1-1 车载以太网网络拓扑结构图 从图中可以看到位于 Layer1 和 Layer2 的为物理层和数据链路层。 Layer3 以上各层包含了 TCP/IP、 DOIP、SomeIP 等协议, 由 EthSt…

PHY(Physical Layer,PHY)通俗理解

碎碎念:最近更新的周期有点长... 主要最近和朋友一起重新开了一个公众号(FPGA Breaker),这个公众号也和本公众号垂直深度,不会和本公众号内容有太多重叠,主要是本人想推进国内开源IP的使用和发展&#xff0…

MAC和PHY的区别

 转载自:https://www.cnblogs.com/feitian629/archive/2013/01/25/2876857.html 一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、…

PHY寄存器

在之前的文章,我们讲解了STM32的网络外设部分。 文章有《STM32网络电路设计》《STM32网络之MAC控制器》《STM32网络之DMA控制器》《STM32网络之中断》。 STM32只有网络外设时不能进行网络通信的,因为STM32只提供了SMI接口,MII和RMII接口。我们…

以太网基础-MAC和PHY

网卡(Network Interface Card,简称NIC),也称网络适配器,是电脑与局域网相互连接的设备。无论是普通电脑还是高端服务器,只要连接到局域网,就都需要安装一块网卡。如果有必要,一台电脑也可以同时安装两块或多…

【以太网通信】PHY 芯片回环测试

PHY 芯片通常带有回环(Loopback)功能,用于 PHY 通信链路的测试。本文主要讨论三种常用 PHY 芯片的回环功能,并使用 Broadcom 的 B50612D 芯片进行 PHY 回环测试。 目录 1 常见 PHY 的回环功能 1.1 KSZ9031 1.2 RTL8211 1.3 B5…

PHY芯片快速深度理解

PHY芯片快速深度理解 什么是phy为什么要熟悉RJ45网口什么是mido协议MDIO读写时序为什么说读取的phy最多32个博客参考 什么是phy 物理层芯片称为PHY、数据链路层芯片称为MAC。 可以看到PHY的数据是RJ45网络接口(网线口)穿过了的差分信号,而PH…

phy芯片的那些事儿

一、什么是phy 1、phy的基本作用 收到MAC过来的数据(PHY没有帧的概念,都是数据而不管什么地址数据还是CRC),进行处理*,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变…

什么是PHY

什么是PHY https://www.cnblogs.com/YINBin/p/10980936.html 转载自:那些城市那些年 PHY((Physical Layer,PHY))是IEEE802.3中定义的一个标准模块,STA(station management ent…

PHY芯片快速深度理解(持续更新中……)

目录 什么是phy 为什么要熟悉RJ45网口 网络七层协议 两个模块进行通信 什么是MDIO协议 MDIO的作用 MDIO没那么重要 MDIO读写时序 为什么说读取的phy最多32个 个人感谢: 看完后建议再看一下,会有更深入的理解 深度理解 RGMII (包…

【PHY】关于学习以太网PHY的这件事情

概述: 由于近期要使用以太网PHY芯片,于是在网上查找各种资料,学习这部分的知识,这篇文章是对当前的学习做一个汇总。因为这部分的知识很多,所以只是做一个整体的概要总结,具体的知识点无法详细展开&#x…

NAL Unit解析

NAL Unit结构解析 NAL Unit包含NAL Header 和 NAL Body NAL Header: 一个字节,包括: forbidden_zero_bit: 0禁止位,1bit;nal_ref_idc:参考索引,代表当前NAL Unit重要性,2bit;nal_unit_type: N…

模组使用之常见认证,CCC认证,SRRC认证,ROHS认证,NAL认证

部分内容来自《http://onemo10086.com/#/knowledge》 CCC认证 3C认证的全称为“中国强制性产品认证”,英文名称China Compulsory Certification,目的是国家为保护消费者人身安全和国家安全、加强产品质量管理、依照法律法规实施的一种产品合格评定制度。…

h264编码笔记(nal_ref_idc)

一、nal_ref_idc定义 X264关于nal_ref_idc的枚举定义: nal_ref_idc不等于0时,规定NAL单元的内容包含一个序列参数集,或一个图像参数集,或一个参考图像条带,或一个参考图像的条带数据分割。 如果一个包含一个条带或条带…

H264裸码流 I/P/B帧对应NAL类型

1.NAL类型检测 nal类型检测非常容易,对照下表即可容易判断类型。 较常用nal类型包括:SPS(7)、PPS(8)、IDR(5)、SLICE(1)。 而nal_type嵌在码流数据的nal_header(size1Byte)中,占据据该字节的后五位bits。 nal_header…

H.264/H265的NAL解析

1、H.264的NAL解析 在有序字节流格式的H.264码流中,我们可以根据前缀起始码0x 00 00 01或0x 00 00 01获取到一个完整的NAL Unit所包含的的字节数据。H.264码流中的每一个NAL Unit的作用并不是相同的,而是根据不同的类型起不同的作用。因此将H.264的码流解…