0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

USB控制器與phy有何關(guān)系

漫談嵌入式 ? 來(lái)源:漫談嵌入式 ? 2023-06-25 09:27 ? 次閱讀

1. 概述

一個(gè)完整的usb 系統(tǒng)通信流程如下圖所示:整個(gè)系統(tǒng)大致分為三層。

host

客戶軟件:管理接口設(shè)備

usb 系統(tǒng)軟件:管理設(shè)備

USB 總線接口(HDC):管理usb 幀數(shù)據(jù)

device

function :管理接口

usb 邏輯設(shè)備:管理端點(diǎn)

USB 總線接口(UDC):管理usb 幀數(shù)據(jù)

69993018-1299-11ee-962d-dac502259ad0.png

整個(gè)數(shù)據(jù)流向如下:

設(shè)備端:function -> usb logical device -> SIE。

那么usb framed 數(shù)據(jù)到底是怎么產(chǎn)生的?

第一種方式:純軟件行為,軟件添加

第二種方式:硬件加工,生成符合usb 協(xié)議規(guī)范的幀數(shù)據(jù)。

目前市面上大部分主流usb 控制器采用第二種方式:即 CPUDDR 搬運(yùn)數(shù)據(jù)到usb 控制器,然后通過(guò)usb phy 模型差分信號(hào)發(fā)送出去。

2. 什么是usb 控制器與phy

了解了前面的usb 數(shù)據(jù)通信基礎(chǔ)流程。那么接下來(lái)我們來(lái)介紹一下,什么是控制器及phy。

2.1 usb 控制器

usb 控制器,可以簡(jiǎn)單理解為用來(lái)控制usb 邏輯及數(shù)據(jù)流傳輸?shù)难b置。我們可以類比其他控制器。包含幾大塊:

中斷

dma(內(nèi)部dma/外部dma)

FIFO(sram

輸入/輸出:比如與phy 接口

69dd1d8c-1299-11ee-962d-dac502259ad0.png

現(xiàn)代復(fù)雜的usb 控制器有的還內(nèi)置usb phy。

2.2 usb phy

所謂 phy,從字面意思就是物理接口。一般完成物理信號(hào)的轉(zhuǎn)換。對(duì)于usb phy 而言,其主要完成以下工作:

usb FS/HS 或者LS 模式選擇

usb 數(shù)據(jù) NRZI 編碼 和 Bit Stuffer

將otg 并行數(shù)據(jù) 轉(zhuǎn)為 差分串行D-/D+ 數(shù)據(jù)

速度枚舉,J/K 信號(hào)產(chǎn)生。

......

一句話總結(jié):usb phy 將usb 控制器的數(shù)據(jù),按字usb 標(biāo)準(zhǔn)協(xié)議編碼,然后轉(zhuǎn)成串行差分?jǐn)?shù)據(jù),并通過(guò)D+/D- 發(fā)送出去。反之,對(duì)于從host 產(chǎn)生的數(shù)據(jù),經(jīng)過(guò)usb phy 解碼,然后到usb 控制器,最后到我們ddr 可以訪問(wèn)的應(yīng)用數(shù)據(jù)。

3. 常見(jiàn)的控制器與phy 的形式

目前市面上主流的控制器與phy 大致有兩種形式:

第一種,控制器集成usb phy

第二種,控制器需要外部接usb phy

不管是內(nèi)部集成,還是外部連接。我們只需要關(guān)心控制器與phy 之間的標(biāo)準(zhǔn)接口即可。對(duì)于USB2.0 一般采用 UTMI 或者UTMI+ 接口。對(duì)于usb3.0 一般采用PIPE 接口。

不管是UTMI 接口還是PIPE 接口,其都是并行的標(biāo)準(zhǔn)接口。因此我們?cè)趯W(xué)習(xí)時(shí),不用關(guān)心特定的phy, 只需要關(guān)心其對(duì)應(yīng)的接口協(xié)議即可。

69f67f7a-1299-11ee-962d-dac502259ad0.png

4. UTMblock

有關(guān)utmi 接口介紹,本文不做詳細(xì)介紹。如下圖是UTM function block。從圖中我們可以看出,其主要的功能:

HS/FS 模式選擇

NRZI 編碼/解碼

Bit Stufer/unstuffer

輸出clk

6a12be56-1299-11ee-962d-dac502259ad0.png

5. 控制器、PHY 與Soc 連接

控制器與phy 連接是通過(guò)標(biāo)準(zhǔn)的接口UTMI(2.0) 或者PIPE(3.0)

6a2ef382-1299-11ee-962d-dac502259ad0.png

整個(gè)數(shù)據(jù)流程大致如下:

發(fā)送數(shù)據(jù):CPU 通過(guò)cpu 模式/DMA 模式 搬運(yùn)數(shù)據(jù)到 USB 控制器 的端點(diǎn)FIFO, 然后通過(guò)UTMI 接口經(jīng)過(guò)usb phy 通過(guò)usb 發(fā)到host 端

接口數(shù)據(jù):host 到來(lái)的數(shù)據(jù),經(jīng)過(guò)usb phy 經(jīng)utmi 接口轉(zhuǎn)換,到usb 控制器的端點(diǎn)FIFO,然后通過(guò)cpu 或者dma 模式搬運(yùn)到DDR

6a5617f0-1299-11ee-962d-dac502259ad0.png

6. 總結(jié)

本文介紹了usb 控制器與phy 的關(guān)系。旨在幫助我們更好的理解usb 的整個(gè)數(shù)據(jù)流向。當(dāng)我們?cè)谡{(diào)usb 的通信時(shí),到底在調(diào)什么?結(jié)合前面的枚舉流程,來(lái)思考什么時(shí)候usb 的通信到了軟件層面。

事實(shí)上,對(duì)于不調(diào)usb 控制器的廠家來(lái)說(shuō),大部分人都接觸不到usb phy 的知識(shí),因?yàn)楹芏嘣瓘S已經(jīng)幫我們搞定。不過(guò)筆者認(rèn)為,對(duì)于usb 的學(xué)習(xí),不能只停留在軟件層面,應(yīng)該結(jié)合硬件對(duì)整個(gè)協(xié)議才會(huì)有一個(gè)更深入的認(rèn)知。

當(dāng)我們接觸一款新的usb 控制器驅(qū)動(dòng)時(shí),我們應(yīng)該關(guān)心什么?

usb 控制器流程:不同的控制器參考usb ip 廠商給的控制流程。

usb phy 初始化:事實(shí)上,phy 在芯片量產(chǎn)時(shí)基本已定型??膳涞目臻g很小。phy 上大部分信號(hào)都是控制器輸入的。故一般控制器配置ok. phy 上可能只需要微調(diào)一下即可。比如產(chǎn)生復(fù)位或者強(qiáng)制suspend 信號(hào)。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16396

    瀏覽量

    178507
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    712

    瀏覽量

    65396
  • PHY
    PHY
    +關(guān)注

    關(guān)注

    2

    文章

    305

    瀏覽量

    51780
  • USB通信
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    10927
  • hdc
    hdc
    +關(guān)注

    關(guān)注

    1

    文章

    44

    瀏覽量

    3598

原文標(biāo)題:一文搞懂 USB 控制器與phy 關(guān)系

文章出處:【微信號(hào):漫談嵌入式,微信公眾號(hào):漫談嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    以太網(wǎng)芯片MAC和PHY關(guān)系

    網(wǎng)卡的主要工作原理是什么?網(wǎng)卡主要分為哪幾類?以太網(wǎng)芯片MAC和PHY關(guān)系?
    發(fā)表于 09-22 06:28

    電阻與電導(dǎo)關(guān)系

    電阻與電導(dǎo)關(guān)系?電流互感是如何進(jìn)行工作的?
    發(fā)表于 09-27 07:15

    PCB板的線寬與電流關(guān)系

    PCB板的線寬與電流關(guān)系?PCB板的覆銅厚度與電流關(guān)系?
    發(fā)表于 10-08 06:42

    FPGA與DSP關(guān)系

    FPGA是什么?功能?ARM是什么?功能?DSP是什么?功能?FPGA與DSP
    發(fā)表于 10-21 07:17

    ARM和DSP關(guān)系

    CPU是什么?MCU是什么?MCU與DSP區(qū)別?ARM和DSP關(guān)系
    發(fā)表于 10-21 08:04

    STM32的MAC控制器功能

    STM32的MAC是什么?STM32的MAC控制器功能?
    發(fā)表于 10-26 07:06

    請(qǐng)問(wèn)一下PHY是什么意思?PHY功能

    PHY是什么意思?PHY功能?
    發(fā)表于 11-03 07:51

    RK3399平臺(tái)上USB控制器PHY的連接方式和配置說(shuō)明

    USB3.0和兩個(gè)USB2.0 Host。USB控制器PHY:rk3399平臺(tái)控制器
    發(fā)表于 05-12 17:46

    GL830 USB 2.0/eSATA橋接控制器設(shè)計(jì)說(shuō)明書

    USB 2.0/eSATA 對(duì) SATA 橋接控制器設(shè)計(jì)說(shuō)明 GL830 是一個(gè)高相容性、低成本的 USB 2.0 對(duì) SATA 橋接控制器,整合
    發(fā)表于 11-09 14:15 ?72次下載

    基于LAN7850下的具有HSIC的高速USB 2.0轉(zhuǎn) 10/100/1000以太網(wǎng)控制器

    亮點(diǎn)   ? 單芯片高速(HS)USB 2.0轉(zhuǎn)10/100/1000以太網(wǎng)   控制器   - 集成千兆位PHY和HP Auto-MDIX   - 集成10/100/1000以太網(wǎng)MAC(支持全雙工)   - 集成
    發(fā)表于 07-03 09:24 ?36次下載
    基于LAN7850下的具有HSIC的高速<b class='flag-5'>USB</b> 2.0轉(zhuǎn) 10/100/1000以太網(wǎng)<b class='flag-5'>控制器</b>

    USB3.1集線控制器GL3510概述、特征及應(yīng)用

    Genesys GL3510是一款4端口,低功耗,可配置的集線器控制器。 它符合USB 3.1規(guī)范。 GL3510集成了Genesys Logic自主開(kāi)發(fā)的USB 3.1 Gen 1超高速發(fā)送
    的頭像 發(fā)表于 07-15 14:54 ?1.6w次閱讀
    <b class='flag-5'>USB</b>3.1集線<b class='flag-5'>器</b><b class='flag-5'>控制器</b>GL3510概述、特征及應(yīng)用

    超高速USB3.0主機(jī)和設(shè)備控制器接口應(yīng)用方案

    CH569/565 片上集成超高速USB3.0主機(jī)和設(shè)備控制器(內(nèi)置 PHY)、千兆以太網(wǎng)控制器、專用高速 SerDes 控制器(內(nèi)置
    的頭像 發(fā)表于 09-05 15:29 ?3169次閱讀
    超高速<b class='flag-5'>USB</b>3.0主機(jī)和設(shè)備<b class='flag-5'>控制器</b>接口應(yīng)用方案

    USB 3.1集線控制器GL3510

    GL3510是一款4端口,低功耗,可配置的集線器控制器。 它符合USB 3.1規(guī)范。 GL3510集成了Genesys Logic自主開(kāi)發(fā)的USB 3.1 Gen 1超高速發(fā)送/接收
    發(fā)表于 03-16 14:17 ?1669次閱讀
    <b class='flag-5'>USB</b> 3.1集線<b class='flag-5'>器</b><b class='flag-5'>控制器</b>GL3510

    OSPI控制器PHY調(diào)優(yōu)算法

    電子發(fā)燒友網(wǎng)站提供《OSPI控制器PHY調(diào)優(yōu)算法.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:12 ?0次下載
    OSPI<b class='flag-5'>控制器</b><b class='flag-5'>PHY</b>調(diào)優(yōu)算法

    usb主機(jī)控制器無(wú)法啟動(dòng)怎么解決

    USB主機(jī)控制器無(wú)法啟動(dòng)是一個(gè)常見(jiàn)的問(wèn)題,它可能會(huì)阻止你使用USB設(shè)備。解決這個(gè)問(wèn)題需要對(duì)USB主機(jī)控制器、驅(qū)動(dòng)程序、系統(tǒng)設(shè)置和硬件故障
    的頭像 發(fā)表于 09-25 09:10 ?880次閱讀