国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    3111

    瀏覽量

    122239
  • 協議棧
    +關注

    關注

    2

    文章

    146

    瀏覽量

    34592
  • UFS
    UFS
    +關注

    關注

    6

    文章

    113

    瀏覽量

    26372

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    車載以太網通信協議如何測?UT和SP聯手!

    引言在汽車以太網的通信測試中,面對復雜的協議分層與交互,核心挑戰在于:如何高效、直接地對ECU內部的網絡層、傳輸層等協議實現進行驗證?
    的頭像 發表于 01-21 10:04 ?1623次閱讀
    車載以太網通信<b class='flag-5'>協議</b><b class='flag-5'>棧</b>如何測?UT和SP聯手!

    RDMA設計12:融合以太網協議設計1

    數據存取過程中的尋址速度。融合以太網協議按照功能劃分為連接管理模塊、隊列管理模塊、RoCE v2 發送模塊、RoCE v2 接收模塊、ICRC 生成校驗模塊及擁塞管理模塊六模塊以及
    發表于 12-25 11:39

    IPv6 Only 進入倒計時 ,單替代雙成網絡演進必然選擇

    2025年末,中國工程院院士鄔賀銓在“2026ICT行業趨勢年會”上強調“雙是過去的妥協,IPv6Only才是未來的必然”,這判斷精準點出了全球網絡協議演進的核心方向。隨著技術兼容方案成熟、政策
    的頭像 發表于 12-23 09:59 ?1544次閱讀
    IPv6 Only 進入倒計時 ,單<b class='flag-5'>棧</b>替代雙<b class='flag-5'>棧</b>成網絡演進必然選擇

    HBM量價齊飛,UFS加速普及:存儲狂飆下的“最后質檢”攻堅戰

    HBM 量價齊飛、UFS 4.1 普及推動存儲技術狂飆,卻凸顯燒錄與測試這 “最后質檢” 難題。高端存儲性能競賽(HBM4 帶寬 2TB/s、UFS 4.1 讀寫 4.2GB/s)與產能成本博弈
    的頭像 發表于 12-18 11:15 ?437次閱讀

    EtherCAT主站協議EC-Master在ROS(機器人操作系統)中的應用

    EtherCAT主站協議EC-Master在ROS(機器人操作系統)中的應用
    的頭像 發表于 12-10 14:46 ?464次閱讀
    EtherCAT主站<b class='flag-5'>協議</b><b class='flag-5'>棧</b>EC-Master在ROS(機器人操作系統)中的應用

    UFS 5.0存儲標準即將完成!

    電子發燒友網綜合報道,JEDEC固態技術協會宣布即將完成新UFS 5.0存儲標準。UFS5.0專為需要高性能且低能耗的移動應用和計算系統而設計,計劃提供比其前代更快的資料存取速度和更佳的性能表現
    的頭像 發表于 10-10 08:23 ?7814次閱讀
    <b class='flag-5'>UFS</b> 5.0存儲標準即將完成!

    Simulink模型測試典型問題分享-接口定義完整

    典型測試問題分享-接口定義完整 問題描述: ?計算模塊未定義數值范圍,存在越界風險。 ?信號未規定精度和誤差范圍,導致背靠背測試未通過。
    的頭像 發表于 09-22 15:40 ?1129次閱讀
    Simulink模型測試典型問題分享-接口<b class='flag-5'>定義</b>不<b class='flag-5'>完整</b>

    自動駕駛中常提的“全”是啥?有必要“全”嗎?

    和應用,涵蓋從底層硬件、感知算法、高精地圖、定位與融合,到決策規劃、控制執行、軟件平臺,乃至整車集成與云端服務的完整鏈條。對于希望在激烈的市場競爭中占據席之地的車企和科技公司來說,全似乎代表了掌握核心競爭
    的頭像 發表于 08-27 09:43 ?1152次閱讀
    自動駕駛中常提的“全<b class='flag-5'>棧</b>”是<b class='flag-5'>個</b>啥?有必要“全<b class='flag-5'>棧</b>”嗎?

    【RA-Eco-RA6M4開發板評測】——6.原創從0到1完整實現modbus master協議

    有名的像libmodbus, freemodbus,mbus等等,這些協議都是老外寫的,都是別人自做的,本來學好一個協議最好的方法就是自己手寫代碼來實現
    發表于 07-25 20:22

    【RA-Eco-RA6M4開發板評測】——5.原創從0到1完整實現modbus slave協議

    成千上萬的自動化設備能夠通信。 網上有很多開源的modbus協議,比較有名的像libmodbus, freemodbus,mbus等等,這些協議都是老外寫的,都是別人自做的,本來學
    發表于 07-25 20:07

    協議分析儀需要支持哪些常見協議?

    協議分析儀作為網絡通信和嵌入式系統調試的核心工具,需支持從低速總線到高速接口、從有線到無線的廣泛協議。以下是常見協議分類及典型應用場景,幫助選擇適合的分析儀:、高速串行總線
    發表于 07-17 15:40

    鎧俠UFS閃存解決方案及產品介紹

    文章來源:鼎芯無限UFS4.0的特性UFS4.0為下代智能手機和移動應用提供閃電般快速的存儲傳輸速度,使它們能夠充分利用5G移動網絡的高速率。UFS4.0采用
    的頭像 發表于 04-25 16:32 ?1501次閱讀
    鎧俠<b class='flag-5'>UFS</b>閃存解決方案及產品介紹

    51+單片機TCP-IP+協議ZLIP源碼

    概述 單片機上網技術,是當前的熱門技術。單片機上網技術中的重要部分是在單片上實現 TCP/IP 協議
    發表于 04-22 15:11

    深入淺出解析低功耗藍牙協議

    深入Bluetooth LE協議各個組成部分之前,我們先看下Bluetooth LE協議整體架構。 如上圖所述,要實現
    的頭像 發表于 04-09 14:49 ?1298次閱讀
    深入淺出解析低功耗藍牙<b class='flag-5'>協議</b><b class='flag-5'>棧</b>

    三種藍牙架構實現方案(藍牙協議方案)

    藍牙架構實現方案有哪幾種?我們般把整個藍牙實現方案叫做藍牙協議,因此這個問題也可以這么闡述:藍牙協議有哪些具體的架構方案?在藍牙
    的頭像 發表于 04-08 15:35 ?1572次閱讀
    三種藍牙架構實現方案(藍牙<b class='flag-5'>協議</b><b class='flag-5'>棧</b>方案)