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

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

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

UFS定義一個完整的協(xié)議棧

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

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

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

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

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

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

我們依次來看看這幾層。

UFS應(yīng)用層

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

命令集

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

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

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

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

設(shè)備管理器

顧名思義,設(shè)備管理器用以管理UFS設(shè)備。

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

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

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

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

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

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

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

任務(wù)管理器

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

當(dāng)某個命令超時時,系統(tǒng)可能發(fā)Abort命令把這個命令終止掉。

UFS傳輸層

傳輸層為它上面的應(yīng)用層服務(wù)。當(dāng)傳輸層收到應(yīng)用層命令或者請求后,它會產(chǎn)生UPIU(UFS Protocol Information Unit),把命令塊或者請求封裝成固定格式的數(shù)據(jù)結(jié)構(gòu),然后交由下層傳到接收端的傳輸層。和命令相關(guān)的數(shù)據(jù)、狀態(tài),也有相應(yīng)的UPIU數(shù)據(jù)包。UPIU是主機(jī)和設(shè)備進(jìn)行信息交換的基本數(shù)據(jù)單元。

UPIU,和SATA中的FIS,PCIe中的TLP,是同一層次的東西,上層命令或者數(shù)據(jù)都是通過此類數(shù)據(jù)包封裝起來,然后傳輸?shù)浇邮斩恕?/p>

如果說應(yīng)用層是統(tǒng)帥的話,傳輸層可以認(rèn)為是將軍了。

下一章節(jié)為專門介紹UPIU,這里就不細(xì)講。

UFS互聯(lián)層

UFS互聯(lián)層包括MIPI UniPro和M-PHY,分別充當(dāng)UFS數(shù)據(jù)鏈路層和物理層的角色。數(shù)據(jù)鏈路層負(fù)責(zé)主機(jī)和設(shè)備的鏈接,物理層傳輸實(shí)實(shí)在在的物理信號。

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

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

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

關(guān)于MIPI UniPro和M-PHY,讀者可以看相關(guān)的spec,這里不細(xì)講。

本章對UFS協(xié)議棧做了簡單介紹,下一章將會對傳輸層發(fā)起的UPIU進(jìn)行詳細(xì)的介紹。

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

    關(guān)注

    21

    文章

    2878

    瀏覽量

    117652
  • 協(xié)議棧
    +關(guān)注

    關(guān)注

    2

    文章

    144

    瀏覽量

    33677
  • UFS
    UFS
    +關(guān)注

    關(guān)注

    6

    文章

    105

    瀏覽量

    24089

原文標(biāo)題:蛋蛋讀UFS之二:UFS協(xié)議棧

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    EMMC與UFS的技術(shù)對比

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

    hart協(xié)議協(xié)議結(jié)構(gòu)分析

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

    明達(dá)技術(shù)為您剖析軟&硬協(xié)議

    在當(dāng)今這個科技日新月異的時代,每一個細(xì)微之處都蘊(yùn)含著無限可能。今天,讓我們同深入探索網(wǎng)絡(luò)協(xié)議領(lǐng)域的兩大核心實(shí)現(xiàn)方式——軟協(xié)議
    的頭像 發(fā)表于 11-23 16:28 ?149次閱讀
    明達(dá)技術(shù)為您剖析軟&amp;硬<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>

    CC256x TI藍(lán)牙協(xié)議基礎(chǔ)HFGAGDemo應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《CC256x TI藍(lán)牙協(xié)議基礎(chǔ)HFGAGDemo應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 11-11 15:18 ?2次下載
    CC256x TI藍(lán)牙<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>基礎(chǔ)HFGAGDemo應(yīng)用

    Linux網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)

    網(wǎng)絡(luò)協(xié)議是操作系統(tǒng)核心的重要組成部分,負(fù)責(zé)管理網(wǎng)絡(luò)通信中的數(shù)據(jù)包處理。在 Linux 操作系統(tǒng)中,網(wǎng)絡(luò)協(xié)議
    的頭像 發(fā)表于 09-10 09:51 ?350次閱讀
    Linux網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>的實(shí)現(xiàn)

    TCP/IP協(xié)議的設(shè)計與實(shí)現(xiàn)_中文

    電子發(fā)燒友網(wǎng)站提供《TCP/IP協(xié)議的設(shè)計與實(shí)現(xiàn)_中文.pdf》資料免費(fèi)下載
    發(fā)表于 07-03 11:28 ?4次下載

    LwIP協(xié)議源碼詳解—TCP/IP協(xié)議的實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《LwIP協(xié)議源碼詳解—TCP/IP協(xié)議的實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 07-03 11:22 ?3次下載

    基于MM32F5270的Ethernet實(shí)現(xiàn)LwIP協(xié)議移植

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

    TI Z-stack2007 協(xié)議入門實(shí)驗(yàn)

    電子發(fā)燒友網(wǎng)站提供《TI Z-stack2007 協(xié)議入門實(shí)驗(yàn) .pdf》資料免費(fèi)下載
    發(fā)表于 05-10 09:14 ?0次下載

    Microchip TCP/IP 協(xié)議應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《Microchip TCP/IP 協(xié)議應(yīng)用筆記.pdf》資料免費(fèi)下載
    發(fā)表于 04-17 14:16 ?3次下載

    如何解決藍(lán)牙協(xié)議被鎖問題?

    如何解決藍(lán)牙協(xié)議被鎖問題
    發(fā)表于 03-21 08:21

    ethernetif_input和tcpip協(xié)議線程的作用

    tcpip協(xié)議線程是lwIP協(xié)議的核心線程,負(fù)責(zé)處理TCP/IP協(xié)議的各種功能,包括TCP
    的頭像 發(fā)表于 03-20 10:01 ?1440次閱讀

    PROFINET協(xié)議通信技術(shù)介紹

    PROFINET協(xié)議是PROFINET通信協(xié)議的實(shí)現(xiàn)基礎(chǔ),它由多個層次組成,每個層次都有特定的功能和作用。
    的頭像 發(fā)表于 02-03 16:22 ?2511次閱讀

    使用LwIP協(xié)議淺析實(shí)戰(zhàn)分析(i.MX RT)

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

    通信網(wǎng)絡(luò)協(xié)議之UDP協(xié)議技術(shù)解析

    在通常的網(wǎng)絡(luò)協(xié)議中,TCP/IP協(xié)議常見的示例,其中UDP和TCP都是傳輸層
    發(fā)表于 02-01 11:00 ?1061次閱讀
    通信網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b>之UDP<b class='flag-5'>協(xié)議</b>技術(shù)解析