在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

UFS定義一個完整的協議棧

SSDFans ? 來源:未知 ? 作者:李倩 ? 2018-06-06 15:55 ? 次閱讀

任何一種接口或者協議,都是由一個完整的協議棧組成的。UFS也不例外。

UFS定義了一個完整的協議棧。從上到下,依次為應用層、傳輸層、數據鏈路層和物理層。UFS使用MIPI(Mobile Industry Processor Interface ,移動產業處理器接口)聯盟的UniPro作為數據鏈路層和MIPI的M-PHY作為物理層,兩者合起來稱之為互連層(UFS InterConnect Layer)。與之相比,PCIe接口只定義了下三層(如下圖),沒有應用層。只有加上上層NVMe,才構成一個完整的SSD通訊協議。

目前UFS沒有定義自己的命令(沒有UFS Native Command Set),使用的命令是簡化的SCSI命令(基于SBC和SPC),由INCITS T10組織定義的。關于SCSI相關協議,大家可以參看相應的spec。

四層中,只有傳輸層是JEDEC自己定義的。所以,UFS四層中有三層是別人的,命令層是T10的,數據鏈路層和物理層是MIPI的,傳輸層是JEDEC自己的。JEDEC移花接木的水平真是高。不由的想到一個廣告:“我們不生產水,我們只是大自然的搬運工!”

UFS至今已經有五個版本,每層的版本也不盡相同。

我們依次來看看這幾層。

UFS應用層

應用層包括UFS命令集、設備管理器(Device Manager)和任務管理器(Task Manager)。應用層處于整個協議棧的最高層,所有的命令或者請求都來源于該層。它是最高統帥,所有的戰術和策略都是它制定的,然后真正去沖鋒陷陣的是將軍和士兵(應用層下面的傳輸層和內聯層)。

命令集

如前所述,目前UFS沒有定義自己的命令,使用簡化的SCSI命令。

其中包括一些SPC(SCSI Primary Commands)命令:

和一些SBC(SCSI Block Commands)命令:

UFS除了定義基本的讀寫命令,也有trim命令(UNMAP),還有其它一些命令。我們不打算深入其中。

設備管理器

顧名思義,設備管理器用以管理UFS設備。

設備管理器有兩個功能:一是處理設備級操作,二是管理設備級配置。

前者包括管理設備功耗、設置數據傳輸相關參數、使能/禁止設備后臺操作(Background Operation)以及其它設備相關操作。

后者通過維護和存儲一系列的描述符(Descriptor,后面有章節介紹),通過諸如Query請求修改或獲取設備的配置信息

從UFS層次架構圖來看,設備管理器既可以通過下層的傳輸層為其服務(通過UDM_SAP):

設備管理器也可以繞過傳輸層(通過UIO_SAP),直接管理與控制互聯層:

設備管理器可以通過互聯層提供的接口(UIO_SAP),使用一系列的原語(Primitive)直接控制操作互聯層(UIC)。這些原語包括重啟設備、重啟互聯層、讓物理層進入和退出休眠模式(Hibernate)等原語。

總之,設備管理器既可以走常規渠道(通過傳輸層,以數據包UPIU的形式),也可以走快速通道(發送UIC能理解的命令,原語的形式)管理和操作設備。

任務管理器

任務管理器用以管理命令隊列中的命令。比如任務管理器可以發Abort命令,終止之前發下去的命令。它也可以清空命令隊列中的所有命令。具體如下:

當某個命令超時時,系統可能發Abort命令把這個命令終止掉。

UFS傳輸層

傳輸層為它上面的應用層服務。當傳輸層收到應用層命令或者請求后,它會產生UPIU(UFS Protocol Information Unit),把命令塊或者請求封裝成固定格式的數據結構,然后交由下層傳到接收端的傳輸層。和命令相關的數據、狀態,也有相應的UPIU數據包。UPIU是主機和設備進行信息交換的基本數據單元。

UPIU,和SATA中的FIS,PCIe中的TLP,是同一層次的東西,上層命令或者數據都是通過此類數據包封裝起來,然后傳輸到接收端。

如果說應用層是統帥的話,傳輸層可以認為是將軍了。

下一章節為專門介紹UPIU,這里就不細講。

UFS互聯層

UFS互聯層包括MIPI UniPro和M-PHY,分別充當UFS數據鏈路層和物理層的角色。數據鏈路層負責主機和設備的鏈接,物理層傳輸實實在在的物理信號

UniPro其實不僅僅只定義了數據鏈路層,它本是也是一個比較完整的協議棧,如下圖所示:

傳輸層(L4)支持多設備之間的雙向連接,但UFS只支持CPort0;網絡層(L3)支持通過設備ID尋址多達128個設備,但由于UFS是點到點傳輸,所以無需網絡層;數據鏈路層(L2)支持流控、CRC生成和校驗、重傳機制等,UFS利用了UniPro的數據鏈路層為主機和設備之間通訊提供可靠的連接。

物理層(M-PHY)使用8/10編碼、差分信號串行數據傳輸。數據傳輸分高低速模式,每種模式下又有幾種不同的速度檔。

關于MIPI UniPro和M-PHY,讀者可以看相關的spec,這里不細講。

本章對UFS協議棧做了簡單介紹,下一章將會對傳輸層發起的UPIU進行詳細的介紹。

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

    關注

    21

    文章

    2870

    瀏覽量

    117585
  • 協議棧
    +關注

    關注

    2

    文章

    143

    瀏覽量

    33669
  • UFS
    UFS
    +關注

    關注

    6

    文章

    104

    瀏覽量

    24086

原文標題:蛋蛋讀UFS之二:UFS協議棧

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

收藏 人收藏

    評論

    相關推薦

    EMMC與UFS的技術對比

    UFS的技術對比: 、基本概述 技術 eMMC UFS 定義 嵌入式多媒體卡,將存儲器芯片和控制器集成在起 通用閃存存儲,
    的頭像 發表于 12-25 09:44 ?815次閱讀

    hart協議協議結構分析

    的智能化水平,同時保持與現有模擬系統的兼容性。 2. HART協議概述 HART協議可以分為幾個層次,每個層次負責不同的功能: 2.1 物理層(Physical Layer) 物理
    的頭像 發表于 12-02 09:43 ?297次閱讀

    明達技術為您剖析軟&硬協議

    在當今這個科技日新月異的時代,每一個細微之處都蘊含著無限可能。今天,讓我們同深入探索網絡協議領域的兩大核心實現方式——軟協議
    的頭像 發表于 11-23 16:28 ?143次閱讀
    明達技術為您剖析軟&amp;硬<b class='flag-5'>協議</b><b class='flag-5'>棧</b>

    CC256x TI藍牙協議基礎HFGAGDemo應用

    電子發燒友網站提供《CC256x TI藍牙協議基礎HFGAGDemo應用.pdf》資料免費下載
    發表于 11-11 15:18 ?2次下載
    CC256x TI藍牙<b class='flag-5'>協議</b><b class='flag-5'>棧</b>基礎HFGAGDemo應用

    Linux網絡協議的實現

    網絡協議是操作系統核心的重要組成部分,負責管理網絡通信中的數據包處理。在 Linux 操作系統中,網絡協議
    的頭像 發表于 09-10 09:51 ?339次閱讀
    Linux網絡<b class='flag-5'>協議</b><b class='flag-5'>棧</b>的實現

    TCP/IP協議的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載

    基于MM32F5270的Ethernet實現LwIP協議移植

    LwIP是輕量化的TCP/IP協議,由瑞典計算機科學院(SICS)的Adam Dunkels 開發的小型開源的TCP/IP協議。LwI
    的頭像 發表于 06-21 10:28 ?1269次閱讀
    基于MM32F5270的Ethernet實現LwIP<b class='flag-5'>協議</b><b class='flag-5'>棧</b>移植

    Microchip TCP/IP 協議應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?3次下載

    如何解決藍牙協議被鎖問題?

    如何解決藍牙協議被鎖問題
    發表于 03-21 08:21

    ethernetif_input和tcpip協議線程的作用

    tcpip協議線程是lwIP協議的核心線程,負責處理TCP/IP協議的各種功能,包括TCP
    的頭像 發表于 03-20 10:01 ?1425次閱讀

    PROFINET協議通信技術介紹

    PROFINET協議是PROFINET通信協議的實現基礎,它由多個層次組成,每個層次都有特定的功能和作用。
    的頭像 發表于 02-03 16:22 ?2498次閱讀

    使用LwIP協議淺析實戰分析(i.MX RT)

    LWIP協議與網絡分層 LwIP(Light weight IP),是種輕量化且開源的TCP/IP協議,它可以在有限的RAM和ROM條件下,實現
    的頭像 發表于 02-02 17:05 ?1846次閱讀
    使用LwIP<b class='flag-5'>協議</b><b class='flag-5'>棧</b>淺析實戰分析(i.MX RT)

    通信網絡協議之UDP協議技術解析

    在通常的網絡協議中,TCP/IP協議常見的示例,其中UDP和TCP都是傳輸層
    發表于 02-01 11:00 ?1043次閱讀
    通信網絡<b class='flag-5'>協議</b><b class='flag-5'>棧</b>之UDP<b class='flag-5'>協議</b>技術解析

    ufs3.1和ufs4.0有什么區別?ufs4.0和ufs3.1實際使用區別

    ufs3.1和ufs4.0有什么區別?ufs4.0和ufs3.1實際使用區別? UFS種高速
    的頭像 發表于 01-17 11:05 ?3.3w次閱讀
    主站蜘蛛池模板: 国产精品一一在线观看 | 天堂资源bt种子在线 | 亚洲一区二区三区中文字幕 | 女人张开腿让男人桶免费网站 | 色色色色网 | 日韩精品系列产品 | 特级全黄一级毛片视频 | 四虎永久影院永久影库 | 深夜视频在线观看免费 | 久久精品99无色码中文字幕 | 婷婷丁香综合网 | 丁香花的视频免费观看 | 你懂得网址在线观看 | 欧美黄色三级视频 | 日本aaaaa特黄毛片 | 夜夜gan| 午夜视频在线观看免费观看在线观看 | 国产成人精品亚洲77美色 | 网站在线观看视频 | 真实的国产乱xxxx在线 | 国产伦子一区二区三区 | 天堂在线观看 | 天天拍夜夜添久久精品免费 | 亚洲日本一区二区 | 国产秦先生大战白丝97在线 | 日韩在线看片 | 九色在线看| 在线看黄网 | 六月婷婷导航福利在线 | 午夜激情小视频 | 国产免费色视频 | 久久99精品久久久久久臀蜜桃 | 欧美三级 欧美一级 | 福利社91 | 色老头久久久久久久久久 | 黄色欧美 | 老汉色视频 | 伊人婷婷色香五月综合缴激情 | 特级毛片aaaa免费观看 | 亚洲欧美国产五月天综合 | 欧美zooz人禽交免费观看 |