1. 名詞解釋
UFS: universal flash storage
SCSI:小型計算機系統接口
SPC:SCSI Primary Commands
SBC: SCSI Block Commands
Application Client:作為主機中SCSI命令和任務管理功能請求源的實體。
Device Server:設備中處理SCSI命令和任務管理功能的實體。
Command Descriptor Block(CDB): 用于將命令從Application Client傳送到Device Server的結構。CDB的固定長度可以高達16字節,可變長度可以在12到260字節之間。
Device ID: 一個ufs設備的總線地址
Host:具有主要計算設備特征的實體或設備,包括一個或多個主機更多SCSI啟動器設備( Initiator device)。
Transaction: 一個 UFS 原語動作,指示在目標設備和發起方設備之間傳輸串行數據包。
Initiator device: 在一個 Transaction中,向目標設備發送 SCSI 命令請求消息的發起者。
Logical Unit: 邏輯單元是總線設備的內部實體,它執行某種功能或尋址總線設備內的特定空間或配置。這個概念其實經常用到了,個人認為暫且歸到SAM中固定的基本概念。
Logical Unit Number(LUN): 標識設備內邏輯單元的數值,也就是LUN,同上一個概念。
Segment:表示在UFS傳輸數據時的單位
Segment ID:在數據傳輸中的一個 Segment標識,暫且理解為是門牌號,標識特定的路由。(非網絡科班,可能借鑒錯?大體就是這個意思)
SCSI Request Block:包含多字節SCSI 命令和執行命令操作所需的附加上下文信息的數據包(附加的上下文信息,就好比寫數據,寫的數據要帶上吧,比如配置ufs設備級別的屬性值)。 SCSI 請求塊由 Host構建并針對特定的總線設備( Device ID)。
Target device: 在一個 Transaction中,來自 Initiator device,接收 SCSI 命令請求消息的接收方。
Task:一個任務是一個 SCSI 命令,它包括,完成所有數據傳輸的所有事務和一個狀態響應(ufs設備會返回數據包,數據包中會有狀態響應),并且這個響應將滿足該命令請求的服務的要求。這里我理解倘若ufs設備無法完成一個請求,那這個Task不會被清除。
UFS Protocol Information Unit(UPIU): UFS 主機和設備之間的信息傳輸(通信) 是通過稱為 UFS 協議信息單元的消息完成的。 這些消息是 UFS 定義的數據結構,其中包含許多按不同信息字段排列的順序尋址字節。協議中有UPIU的基本組成格式,包括頭部,狀態位,等等。使用UPIU用來完成各種不同的功能。
CPort: 一個CPort是設備內 UniPro 傳輸層 (L4) 上的服務接入點,用于組織數據傳輸。因為數據包要在L4進行加工組裝成,下一層需要的數據格式。CPort可以看作成一個接口。在unipro的協議中有敘述,之后看看。
FFU: Field Firmware Update 固件升級。
HCI:Host Controller Interface 主機控制接口
IID:Initiator ID 這個還比較重要,在UPIU中的字段存在
PDU:Protocol Data Unit 協議數據單元
RPMB:Replay Protected Memory Block 存儲上的一個安全保護機制,提供對重放保護內存塊的簽名訪問。 此功能為系統提供了以經過驗證和重放保護的方式將數據存儲到特定存儲區域的方法。 這是通過首先將身份驗證密鑰信息編程到 UFS 設備存儲器(共享機密)來提供的。 由于系統在此階段還不能進行身份驗證,因此身份驗證密鑰編程必須在像 OEM 生產一樣的安全環境中進行。 此外,身份驗證密鑰用于使用消息身份驗證代碼 (MAC) 對重放保護存儲區進行的讀寫訪問進行簽名。隨機數生成和計數寄存器的使用提供了額外的保護,防止消息重放 由攻擊者錄制并稍后播放。
SID: Segment ID同上
SDU: Service Data Unit
T_PDU: MIPI Unipro Protocol Data Unit
T_SDU: MIPI Unipro Protocol Service Data Unit 在unipro協議棧中的數據結構單元,最小大小 T_SDU 將為 32 字節。 最大 T_SDU 大小將為 65600 字節。
UniPro: Unified Protocol
UTP: UFS Transport Protocol