哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

更深的理解UPIU數(shù)據(jù)包的格式

SSDFans ? 來(lái)源:未知 ? 作者:李倩 ? 2018-06-11 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最佳留言者將獲得《深入淺出SSD》電子書一本

UPIU是命令、數(shù)據(jù)和狀態(tài)信息傳輸?shù)妮d體,是UFS協(xié)議棧的靈魂。UPIU是有固定格式的數(shù)據(jù)包,我們分析數(shù)據(jù)包格式,有助于我們更深的理解UPIU以及整個(gè)UFS協(xié)議。這一章我們看看UPIU數(shù)據(jù)包的格式。

每個(gè)UPIU都有一個(gè)12字節(jié)的Header,再加上跟每個(gè)UPIU相關(guān)的域。一個(gè)UPIU(包括Header)最小為32字節(jié),最大為65600字節(jié)。

我們看通用的Header,具體如下:

我們看看其中的一些域。

1. Transaction Type:就是指定該UPIU是前面12個(gè)UPIU中的哪一個(gè),具體如下:

2. Flags:只對(duì)命令和其響應(yīng)的UPIU有用,指定命令的屬性。

R: 如果該比特置起來(lái),說(shuō)明該命令是讀命令;

W: 如果該比特置起來(lái),說(shuō)明該命令是寫命令;

ATTR: 命令屬性域。UFS命令有simple ,ordered 和Head of Queue命令。

那么,這些命令有什么不一樣呢。

Simple command:就是一般的命令,設(shè)備收到這樣的命令無(wú)需特別處理,一般誰(shuí)先到誰(shuí)先執(zhí)行。

Ordered command:設(shè)備收到這樣的命令,應(yīng)該把該命令之前的命令都處理完,才能處理該命令。(明星出場(chǎng),先清個(gè)場(chǎng)。)

Head of Queue command:設(shè)備收到該命令后,放到命令隊(duì)列的頭部,立刻執(zhí)行。(又見(jiàn)插隊(duì),這個(gè)沒(méi)有上過(guò)幼兒園吧,連基本的排隊(duì)意識(shí)都沒(méi)有。)

CP: 表示命令的優(yōu)先級(jí)。1為高優(yōu)先級(jí),0為低優(yōu)先級(jí)。注意,該比特只適合簡(jiǎn)單命令(simple command)。

3. LUN: Logical Unit Number。UFS上層協(xié)議來(lái)自SCSI,它繼承了LU的概念,即把存儲(chǔ)物理空間劃分成若干個(gè)邏輯空間,每個(gè)邏輯空間都是從LBA 0開(kāi)始,用LUN標(biāo)識(shí)。主機(jī)在發(fā)命令或者請(qǐng)求時(shí),應(yīng)該在命令中指定該命令是發(fā)給哪個(gè)LU。LUN用以尋址。UFS的LU和NVMe中的Namespace一個(gè)概念。

4. Task Tag:UFS支持命令隊(duì)列,主機(jī)可以同時(shí)發(fā)送很多個(gè)命令給設(shè)備。為區(qū)分這些命令或者請(qǐng)求,主機(jī)需要為每個(gè)命令貼上標(biāo)簽Tag。然后跟這個(gè)命令或者請(qǐng)求相關(guān)的數(shù)據(jù)UPIU和狀態(tài)UPIU,都具有跟這個(gè)命令UPIU一樣的Tag。

舉例:

對(duì)這個(gè)讀命令來(lái)說(shuō),COMMAND UPIU、所有的DATA IN UPIU和RESPONSE UPIU都具有同一個(gè)task tag。

5. Command Type:命令類型。UFS預(yù)期有三類命令:一是簡(jiǎn)化的SCSI命令,二是UFS自己原生的命令,三就是用戶自定義命令。目前UFS的命令都是從別人家(SCSI)借來(lái)的,自己一個(gè)命令也沒(méi)有制定。如用戶無(wú)自定義命令,該域就是0(SCSI命令)。

6. Initiator ID: 主機(jī)的ID,手機(jī)系統(tǒng)中一般一個(gè)主機(jī)連接一個(gè)UFS設(shè)備,所以主機(jī)ID一般為0。

7. Response:設(shè)備告知主機(jī)命令或請(qǐng)求執(zhí)行是否成功。

8. Status:設(shè)備返回命令執(zhí)行狀態(tài)。對(duì)SCSI命令的狀態(tài)信息,UFS有如下?tīng)顟B(tài):

9. Query Function, Task Manag. Function:指定具體Query和Task Management功能。

任務(wù)管理器有如下功能(Function):

設(shè)備管理器有如下功能:

總的來(lái)說(shuō),就是讀寫設(shè)備屬性(Attributes)、標(biāo)識(shí)(flags)和描述符(descriptors)。

關(guān)于設(shè)備屬性、標(biāo)識(shí)和描述符,后面有專門章節(jié)講述。

10. Device Information:設(shè)備信息。該域往往跟該命令或者請(qǐng)求無(wú)關(guān),屬于設(shè)備夾帶私貨。因?yàn)閁FS主機(jī)和設(shè)備是主從關(guān)系,如果UFS主機(jī)沒(méi)有向設(shè)備發(fā)命令或者請(qǐng)求,UFS設(shè)備是不能主動(dòng)向主機(jī)報(bào)告設(shè)備狀況的。如果UFS設(shè)備有特殊事件發(fā)生,它可以趁返回RESPONSE UPIU的時(shí)候把事件順帶告訴主機(jī)。所以該域只對(duì)RESPONSE UPIU有效。

以上是UPIU頭的基本信息,這個(gè)是所有UPIU都具有的。除此之外,每個(gè)UPIU有它獨(dú)有的其它信息,UFS spec上都有介紹,讀者可以自行閱讀。

聲明:本文內(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)投訴
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    270

    瀏覽量

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

    關(guān)注

    6

    文章

    118

    瀏覽量

    26451

原文標(biāo)題:蛋蛋讀UFS之四:UPIU數(shù)據(jù)包格式

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MIMXRT1189奇數(shù)長(zhǎng)度UDP數(shù)據(jù)包的最后一個(gè)字節(jié)出現(xiàn)問(wèn)題,為什么?如何解決?

    我遇到了一個(gè)問(wèn)題,即奇數(shù)長(zhǎng)度 UDP 數(shù)據(jù)包的最后一個(gè)字節(jié)無(wú)法通過(guò)線路正確發(fā)送。最后一個(gè)字節(jié)似乎是未初始化或過(guò)時(shí)的數(shù)據(jù)。如果我將 UDP 數(shù)據(jù)包填充到偶數(shù)長(zhǎng)度(2 字節(jié)綁定),則數(shù)據(jù)
    發(fā)表于 04-17 07:47

    PI7C9X2G304EV:PCI Express Gen 2 數(shù)據(jù)包交換機(jī)的深度解析

    PI7C9X2G304EV:PCI Express Gen 2 數(shù)據(jù)包交換機(jī)的深度解析 在當(dāng)今的電子設(shè)備中,PCI Express(PCIe)技術(shù)扮演著至關(guān)重要的角色,它為設(shè)備之間的數(shù)據(jù)傳輸提供了
    的頭像 發(fā)表于 04-16 17:30 ?416次閱讀

    CW32R030可以兼容BLE及XN297L數(shù)據(jù)包,請(qǐng)問(wèn)這個(gè)XN297L數(shù)據(jù)包是什么?

    CW32R030可以兼容BLE及XN297L數(shù)據(jù)包,請(qǐng)問(wèn)這個(gè)XN297L數(shù)據(jù)包是什么?
    發(fā)表于 01-20 06:37

    BLE 藍(lán)牙空中報(bào)文格式與解析(廣播

    BLE 廣播數(shù)據(jù)格式解析說(shuō)明 ...... 矜辰所致
    的頭像 發(fā)表于 01-04 17:28 ?2348次閱讀
    BLE 藍(lán)牙空中報(bào)文<b class='flag-5'>格式</b>與解析(廣播<b class='flag-5'>包</b>)

    bk3633 usb 設(shè)備如何讀取主機(jī)向端點(diǎn)0 發(fā)送數(shù)據(jù)包

    bk3633 usb 設(shè)備如何讀取主機(jī)向端點(diǎn)0 發(fā)送數(shù)據(jù)包
    發(fā)表于 12-30 13:03

    使用nrf54L15的NORDIC藍(lán)牙芯片,通過(guò)串口發(fā)送一幀數(shù)據(jù)包時(shí),會(huì)出現(xiàn)分包發(fā)送分析

    使用nrf54L15的NORDIC藍(lán)牙芯片,通過(guò)串口發(fā)送一幀數(shù)據(jù)包時(shí),會(huì)出現(xiàn)分包發(fā)送分析,是什么原因呢
    發(fā)表于 11-17 15:52

    串行通信接口的結(jié)構(gòu)和功能

    串口通訊的數(shù)據(jù)包由發(fā)送設(shè)備通過(guò)自身的TXD接口傳輸?shù)浇邮赵O(shè)備的RXD接口。在串口通訊的協(xié)議層中,規(guī)定了數(shù)據(jù)包的內(nèi)容,它由啟始位、主體數(shù)據(jù)、校驗(yàn)位以及停止位組成,通訊雙方的數(shù)據(jù)包
    的頭像 發(fā)表于 10-17 09:39 ?4188次閱讀
    串行通信接口的結(jié)構(gòu)和功能

    串口DMA接收數(shù)據(jù)包丟失怎么解決?

    RTT串口DMA接收數(shù)據(jù),超過(guò)緩沖區(qū)后為什么會(huì)吞掉一個(gè)數(shù)據(jù)包呢,不能每次處理完后清除緩沖區(qū)數(shù)據(jù)嗎,感覺(jué)接收的數(shù)據(jù)是累計(jì)的,累計(jì)滿之后會(huì)重新覆蓋,在最后一個(gè)
    發(fā)表于 09-29 07:50

    請(qǐng)問(wèn)DCTCP與DCUDP 的登錄數(shù)據(jù)包和心跳數(shù)據(jù)包與服務(wù)器端是如何交互的?

    DCTCP與DCUDP 的登錄數(shù)據(jù)包和心跳數(shù)據(jù)包與服務(wù)器端是如何交互的?
    發(fā)表于 08-06 06:29

    藍(lán)牙數(shù)據(jù)通道空口數(shù)據(jù)包

    格式上來(lái)說(shuō),藍(lán)牙數(shù)據(jù)包又分空包(empty packet)和普通數(shù)據(jù)包(data packet)兩種,空包格式如下。 ? 編輯 由圖可見(jiàn),空包整個(gè)payload為空,故名空包。 普通
    發(fā)表于 06-03 10:51

    Bluetooth LE Packet格式

    LE只有一種packet格式,根據(jù)Access Address的不同,又區(qū)分兩種Packet類型:廣播數(shù)據(jù)包: 廣播Access Address 固定為0x8E89BED6 ,
    發(fā)表于 06-03 10:45

    Bluetooth LE Link Layer數(shù)據(jù)包全解析

    ,L2CAP,SMP和ATT等各層次,但link layer跟空口格式關(guān)系最緊密,掌握了Bluetooth LE packet的格式,就很容易理解Bluetooth LE link
    發(fā)表于 06-03 10:28

    能否使用兩個(gè) FX3 設(shè)備實(shí)現(xiàn) USB 數(shù)據(jù)包嗅探、插入和移除?

    能否使用兩個(gè) FX3 設(shè)備實(shí)現(xiàn) USB 數(shù)據(jù)包嗅探、插入和移除?如果需要,除了兩個(gè) FX3 設(shè)備外,還需要哪些硬件(如果有的話)?
    發(fā)表于 05-26 07:16

    更改最大數(shù)據(jù)包大小時(shí)無(wú)法識(shí)別USB設(shè)備如何解決?

    將生產(chǎn)者 EP 端點(diǎn)描述符中的最大數(shù)據(jù)包大小從 1024 字節(jié)更改為 512 字節(jié)時(shí),無(wú)法識(shí)別 USB 設(shè)備。 請(qǐng)告知如何解決這個(gè)問(wèn)題。
    發(fā)表于 05-20 08:13

    使用CyU3PDmaChannelCommitBuffer提交超過(guò)1024字節(jié)數(shù)據(jù)時(shí)usb異常大怎么解決?

    你好,我正在嘗試使用fx3實(shí)現(xiàn)USB3Vision設(shè)備,但是當(dāng)我使用CyU3PDmaChannelCommitBuffer函數(shù)提交超過(guò)1024字節(jié)數(shù)據(jù)時(shí),主機(jī)獲取到的USB數(shù)據(jù)包變得非常大
    發(fā)表于 05-13 06:11
    读书| 于都县| 满城县| 武城县| 西畴县| 宁强县| 昌江| 新巴尔虎右旗| 新平| 深州市| 丰城市| 荆门市| 荆州市| 济宁市| 吉首市| 青州市| 罗山县| 上饶县| 绥滨县| 库车县| 天水市| 县级市| 团风县| 来安县| 津南区| 泽普县| 桂东县| 鞍山市| 太白县| 清远市| 凌海市| 察隅县| 龙游县| 定日县| 惠安县| 开远市| 如皋市| 绥德县| 闽侯县| 赤水市| 延寿县|