精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

USB控制器與phy有何關系

漫談嵌入式 ? 來源:漫談嵌入式 ? 2023-06-25 09:27 ? 次閱讀

1. 概述

一個完整的usb 系統通信流程如下圖所示:整個系統大致分為三層。

host

客戶軟件:管理接口設備

usb 系統軟件:管理設備

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

device

function :管理接口

usb 邏輯設備:管理端點

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

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

整個數據流向如下:

設備端:function -> usb logical device -> SIE。

那么usb framed 數據到底是怎么產生的?

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

第二種方式:硬件加工,生成符合usb 協議規范的幀數據。

目前市面上大部分主流usb 控制器采用第二種方式:即 CPUDDR 搬運數據到usb 控制器,然后通過usb phy 模型差分信號發送出去。

2. 什么是usb 控制器與phy

了解了前面的usb 數據通信基礎流程。那么接下來我們來介紹一下,什么是控制器及phy。

2.1 usb 控制器

usb 控制器,可以簡單理解為用來控制usb 邏輯及數據流傳輸的裝置。我們可以類比其他控制器。包含幾大塊:

中斷

dma(內部dma/外部dma)

FIFO(sram

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

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

現代復雜的usb 控制器有的還內置usb phy。

2.2 usb phy

所謂 phy,從字面意思就是物理接口。一般完成物理信號的轉換。對于usb phy 而言,其主要完成以下工作:

usb FS/HS 或者LS 模式選擇

usb 數據 NRZI 編碼 和 Bit Stuffer

將otg 并行數據 轉為 差分串行D-/D+ 數據

速度枚舉,J/K 信號產生。

......

一句話總結:usb phy 將usb 控制器的數據,按字usb 標準協議編碼,然后轉成串行差分數據,并通過D+/D- 發送出去。反之,對于從host 產生的數據,經過usb phy 解碼,然后到usb 控制器,最后到我們ddr 可以訪問的應用數據。

3. 常見的控制器與phy 的形式

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

第一種,控制器集成usb phy

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

不管是內部集成,還是外部連接。我們只需要關心控制器與phy 之間的標準接口即可。對于USB2.0 一般采用 UTMI 或者UTMI+ 接口。對于usb3.0 一般采用PIPE 接口。

不管是UTMI 接口還是PIPE 接口,其都是并行的標準接口。因此我們在學習時,不用關心特定的phy, 只需要關心其對應的接口協議即可。

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

4. UTMblock

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

HS/FS 模式選擇

NRZI 編碼/解碼

Bit Stufer/unstuffer

輸出clk

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

5. 控制器、PHY 與Soc 連接

控制器與phy 連接是通過標準的接口UTMI(2.0) 或者PIPE(3.0)

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

整個數據流程大致如下:

發送數據:CPU 通過cpu 模式/DMA 模式 搬運數據到 USB 控制器 的端點FIFO, 然后通過UTMI 接口經過usb phy 通過usb 發到host 端

接口數據:host 到來的數據,經過usb phy 經utmi 接口轉換,到usb 控制器的端點FIFO,然后通過cpu 或者dma 模式搬運到DDR

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

6. 總結

本文介紹了usb 控制器與phy 的關系。旨在幫助我們更好的理解usb 的整個數據流向。當我們在調usb 的通信時,到底在調什么?結合前面的枚舉流程,來思考什么時候usb 的通信到了軟件層面。

事實上,對于不調usb 控制器的廠家來說,大部分人都接觸不到usb phy 的知識,因為很多原廠已經幫我們搞定。不過筆者認為,對于usb 的學習,不能只停留在軟件層面,應該結合硬件對整個協議才會有一個更深入的認知。

當我們接觸一款新的usb 控制器驅動時,我們應該關心什么?

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

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




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16203

    瀏覽量

    177407
  • DDR
    DDR
    +關注

    關注

    11

    文章

    711

    瀏覽量

    65229
  • PHY
    PHY
    +關注

    關注

    2

    文章

    301

    瀏覽量

    51695
  • USB通信
    +關注

    關注

    0

    文章

    22

    瀏覽量

    10906
  • hdc
    hdc
    +關注

    關注

    1

    文章

    44

    瀏覽量

    3577

原文標題:一文搞懂 USB 控制器與phy 關系

文章出處:【微信號:漫談嵌入式,微信公眾號:漫談嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    以太網芯片MAC和PHY關系

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

    電阻與電導關系

    電阻與電導關系?電流互感是如何進行工作的?
    發表于 09-27 07:15

    PCB板的線寬與電流關系

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

    FPGA與DSP關系

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

    ARM和DSP關系

    CPU是什么?MCU是什么?MCU與DSP區別?ARM和DSP關系?
    發表于 10-21 08:04

    STM32的MAC控制器功能

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

    請問一下PHY是什么意思?PHY功能

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

    RK3399平臺上USB控制器PHY的連接方式和配置說明

    USB3.0和兩個USB2.0 Host。USB控制器PHY:rk3399平臺控制器
    發表于 05-12 17:46

    GL830 USB 2.0/eSATA橋接控制器設計說明書

    USB 2.0/eSATA 對 SATA 橋接控制器設計說明 GL830 是一個高相容性、低成本的 USB 2.0 對 SATA 橋接控制器,整合
    發表于 11-09 14:15 ?72次下載

    基于LAN7850下的具有HSIC的高速USB 2.0轉 10/100/1000以太網控制器

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

    USB3.1集線控制器GL3510概述、特征及應用

    Genesys GL3510是一款4端口,低功耗,可配置的集線器控制器。 它符合USB 3.1規范。 GL3510集成了Genesys Logic自主開發的USB 3.1 Gen 1超高速發送
    的頭像 發表于 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概述、特征及應用

    超高速USB3.0主機和設備控制器接口應用方案

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

    USB 3.1集線控制器GL3510

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

    OSPI控制器PHY調優算法

    電子發燒友網站提供《OSPI控制器PHY調優算法.pdf》資料免費下載
    發表于 08-30 11:12 ?0次下載
    OSPI<b class='flag-5'>控制器</b><b class='flag-5'>PHY</b>調優算法

    usb主機控制器無法啟動怎么解決

    USB主機控制器無法啟動是一個常見的問題,它可能會阻止你使用USB設備。解決這個問題需要對USB主機控制器、驅動程序、系統設置和硬件故障
    的頭像 發表于 09-25 09:10 ?499次閱讀