The UFS Transport Protocol (UTP)传输层
重要功能在UFS host端和ufs device端传输UPIU,将应用层的下令封装成UPIU,下令的数据、状态等对应差别的UPIU。UPIU是主机和设备进行信息交换的根本数据单位,它利用数据帧可以最小限度的减少HOST的处理时间,同时由device端控制数据传输的节奏,无需host端poll
SCSI 的 Initiator 与 Target 共同构成了一个典型的 C/S 模型,每个指令都是“请求/应答”这样的模型来实现:
* Initiator重要任务:发出SCSI请求;
* Target重要任务:回答SCSI请求,通过 LU 提供业务,并通过任务管理器提供任务管理功能;
LU(Logical Unit):逻辑单位,是指一个可被操纵体系辨认和访问的逻辑存储单位。一个 UFS 设备可以包罗多个 LU,每个 LU 可以被视为一个独立的存储设备;
LUs : LU 的复数情势;
LUN(Logical Unit Number):逻辑单位号码,是用来标识差别 LU 的唯一编号。每个 LU 都有一个对应的 LUN,它可以用来在体系中唯一地标识和访问该 LU;
2.UFS 重要 Layer
别的,设备管理器可以略过传输层,直接管理与控制互联层:
主机设备管理器可以通过原语(Primitive)直接与UFS互联层(UIC,即MIPI的UniPro和M-PHY)通讯。除了上图中所示的reset原语,UFS还包罗让UIC进入和退出休眠的原语:DME_HIBERNATE_ENTER和DME_HIBERNATE_EXIT。
这是UFS主机和设备之间链路的省电模式,对UFS设备来说,链路只是整个UFS设备的一部分。一个UFS设备是否省电,除了看其链路,还需要考虑UFS控制器、存储介质等是否省电,即看整个UFS设备是否有好的电源管理。
Logical unit
UTP UTRD
This section defines Transfer Request Descriptor for UTP commands.
对应数据结构为struct utp_transfer_req_desc
UTP command descriptor
A UTP command descriptor contains the UPIU for the command, offset and length of the data buffer associated with the command, and offset and length of the PRDT.
对应的数据结构为struct utp_transfer_cmd_desc