UFS协议—新手快速入门(番外-名词解释)

UFS协议—新手快速入门(总体概览+番外)

目录

协议架构相关

数据传输相关

设备管理相关

物理层相关

其他相关


协议架构相关

  • UFS:Universal Flash Storage(通用闪存存储)

    • 用途:一种高性能的移动存储设备标准,用于在主机处理器和大容量存储设备之间高效传输数据。

  • SCSI:Small Computer System Interface(小型计算机系统接口)

    • 用途:UFS 使用 SCSI 命令集来管理存储设备。

  • CDB:Command Descriptor Block(命令描述块)

    • 用途:用于将命令从应用客户端传达至设备服务器的结构。CDB 可能具有固定长度(最长 16 字节)或可变长度(12 至 260 字节)。

  • CPort:UniPro 传输层 (L4) 上的服务接入点

    • 用途:用于面向连接的数据传输。

  • UTP:UFS Transport Protocol(UFS 传输协议)

    • 用途:通过服务访问点(SAP)为上层提供服务,定义了三个服务访问点:UDM_SAP、UTP_CMD_SAP 和 UTP_TM_SAP。

  • UIC:UFS Interconnect Layer(UFS 互连层)

    • 用途:处理 UFS 主机和 UFS 设备之间的连接,包括 MIPI UniPro 和 MIPI M-PHY。

  • SAP:Service Access Point(服务访问点)

    • 用途:上层使用服务访问端口与下层通信,用于服务上层。

数据传输相关

  • PDU:Protocol Data Unit(协议数据单元)

    • 用途:协议中用于传输的数据包。

  • SDU:Service Data Unit(服务数据单元)

    • 用途:服务层传输的数据单元。

  • UPIU:UFS Protocol Information Unit(UFS 协议信息单元)

    • 用途:UFS 主机和设备之间的信息传输(通信)是通过 UPIU 完成的。

设备管理相关

  • LUN:Logical Unit Number(逻辑单元号)

    • 用途:一个设备中逻辑单元的身份识别号。

  • LU:Logical Unit(逻辑单元)

    • 用途:一个总线设备的内部实体,执行某种功能或定位总线设备内的特定空间或配置。

  • DME:Device Management Entity(设备管理实体)

    • 用途:用于管理设备的配置和状态。

  • HPB:UFS Host Performance Booster(UFS 主机性能增强器)

    • 用途:用于提高主机的性能和响应速度。

  • RPMB:Replay Protected Memory Block(重放保护内存块)

    • 用途:用于保护数据的完整性和安全性。

  • FFU:Field Firmware Update(现场固件更新)

    • 用途:用于更新设备的固件。

物理层相关

  • M-PHY:UFS 的物理层

    • 用途:定义了传输和接收的信号,包括 TXDP、TXDN、RXDP 和 RXDN 等。

  • PHY:Physical Layer(物理层)

    • 用途:处理物理信号的传输和接收。

  • L1.5:PHY Adaptation Layer(PHY 适配层)

    • 用途:支持参考时钟频率(19.2MHz/26MHz/38.4MHz/52MHz),支持低速传输和高速传输,支持错误检测机制。

其他相关

  • Host:主机

    • 用途:具有主计算设备特征的实体或设备,包括一个或多个 SCSI 启动器设备。

  • Initiator Device:发起方设备

    • 用途:在一个事务中,向目标设备发起 SCSI 命令请求消息的源。

  • Target Device:目标设备

    • 用途:在一个事务中,从发起方设备接收 SCSI 命令请求消息的接收方。

  • Task:任务

    • 用途:一个任务是一个 SCSI 命令,包括完成所有数据传输的所有事务以及满足命令所请求服务要求的状态响应。

  • Transaction:事务

    • 用途:UFS 原语操作,导致在目标设备和发起方设备之间传输串行数据包。

  • IID:Initiator Identifier(发起方标识符)

    • 用途:用于标识主机端的发起方。

  • LBA:Logical Block Address(逻辑块地址)

    • 用途:用于标识存储设备中的数据块。

  • PSA:Production State Awareness(生产状态感知)

    • 用途:用于感知设备的生产状态。

  • RFU:Reserved for Future Use(保留供将来使用)

    • 用途:表示某些字段或值目前未使用,但保留以备将来使用。

  • PMP:Portable Media Player(便携式媒体播放器)

    • 用途:UFS 设备的一种应用场景。

  • DSC:Digital Still Camera(数码相机)

    • 用途:UFS 设备的一种应用场景。

  • DMA:Direct Memory Access(直接内存访问)

    • 用途:用于在内存和设备之间直接传输数据。

  • PLL:Phase-Locked Loop(锁相环)

    • 用途:用于生成时钟信号。

  • GB:Gigabyte(千兆字节)

    • 用途:1,073,741,824 或 2³⁰字节。

  • KB:Kilobyte(千字节)

    • 用途:1024 或 2¹⁰字节。

  • MB:Megabyte(兆字节)

    • 用途:1,048,576 或 2²⁰字节。

  • TB:Terabyte(太字节)

    • 用途:1,099,511,627,776 或 2⁴⁰字节。

  • Word:字

    • 用途:一个 16 位数据值,最高有效位标记为位 15,最低有效位标记为位 0。

  • Doubleword (Dword):双字

    • 用途:一个 32 位数据值,最高有效位标记为位 31,最低有效位标记为位 0。

  • Quadword:四字

    • 用途:一个 64 位数据值,最高有效位标记为位 63,最低有效位标记为位 0。

  • Byte:字节

    • 用途:一个 8 位数据值,最高有效位标记为位 7,最低有效位标记为位 0。

  • SCSI Request Block:SCSI 请求块

    • 用途:一个包含多字节 SCSI 命令和其它命令所需附加内容的数据包,由主机生成,作用于总线设备。

  • Unit Attention:单元注意

    • 用途:使用 SCSI 协议的总线设备的一种状态,在其能够继续处理请求和响应之前需要进行服务。

  • Nexus (I_T_L_Q):连接

    • 用途:由 Initiator Port Identifier (I)、Target Port Identifier (T)、Logical Unit Number (L) 和 Command Identifier (Q) 组成,唯一地定义了特定逻辑单元 (L) 内的特定命令槽 (Q)。

  • I_T_L_Q Nexus:I_T_L_Q 连接

    • 用途:唯一地定义了连接到特定 Host Initiator Port (I) 的一个特定 Device Target Port (T) 上的一个特定 Logical Unit (L) 内的一个 command slot (Q)。

  • T_PDU:MIPI UniPro 协议数据单元

    • 用途:MIPI UniPro 协议中的数据包。

  • T_SDU:MIPI UniPro 协议服务数据单元

    • 用途:MIPI UniPro 协议中的服务数据单元。

  • SBC:SCSI Block Commands(SCSI 块命令)

    • 用途:SCSI 命令集的一部分,用于块存储设备。

  • SPC:SCSI Primary Commands(SCSI 主要命令)

    • 用途:SCSI 命令集的一部分,用于主要的存储设备操作。

  • SID:Segment ID(段号)

    • 用途:表示数据结构中指定数量的顺序寻址字节。

  • NA:Not Applicable(不适用)

    • 用途:表示某些字段或值不适用。

  • NU:Not Used(未使用)

    • 用途:表示某些字段或值目前未使用。

### UFS协议概述 UFS(Universal Flash Storage)是一种用于移动设备和嵌入式系统的高速存储接口协议。它旨在提供高性能、低功耗的数据传输能力,广泛应用于智能手机、平板电脑和其他便携式电子设备中。 ### 技术规范 UFS协议由JEDEC(联合电子器件工程委员会)制定,最新版本为UFS 4.0,提供了更高的数据传输速率和更低的功耗。以下是UFS协议的一些关键特性: - **高速传输**:UFS 3.1支持高达23.2 Gbps的数据传输速率,而UFS 4.0进一步提升到40 Gbps。 - **双通道操作**:UFS支持双通道操作,允许同时进行读取和写入操作,从而提高整体性能。 - **命令队列**:UFS支持多条命令的并发执行,通过命令队列机制优化存储访问效率。 - **低功耗模式**:UFS协议设计了多种低功耗模式,以适应不同的使用场景,延长电池寿命。 ### 工作原理 UFS协议的工作原理基于SCSI架构模型,采用分层的设计方法,主要包括物理层、数据链路层、网络层、传输层和应用层。 - **物理层**:负责电气连接和信号传输,定义了差分信号对和时钟信号。 - **数据链路层**:处理数据帧的格式化和错误检测,确保数据的可靠传输。 - **网络层**:管理逻辑地址和路由选择,确保数据包正确到达目的地。 - **传输层**:负责端到端的数据传输,包括流量控制和错误恢复。 - **应用层**:提供文件系统接口,与操作系统交互。 ### 应用场景 UFS协议的应用场景非常广泛,主要包括以下几个方面: - **智能手机和平板电脑**:作为主存储介质,提供快速的数据访问速度和低功耗特性。 - **汽车电子系统**:在车载信息娱乐系统和自动驾驶系统中,UFS协议提供可靠的存储解决方案。 - **工业控制系统**:在需要高可靠性和高性能的工业环境中,UFS协议支持实时数据处理和存储。 - **物联网设备**:在各种IoT设备中,UFS协议提供高效的存储管理方案。 ```c // 示例代码:UFS设备初始化伪代码 void ufs_init() { // 初始化物理层 phy_layer_init(); // 初始化数据链路层 data_link_layer_init(); // 初始化网络层 network_layer_init(); // 初始化传输层 transport_layer_init(); // 初始化应用层 application_layer_init(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITC小浪花、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值