UFS 1-UFS架构简介1

UFS 1-UFS架构简介

  • 1 UFS是什么?
    • 1.1 UFS
    • 1.2 一般特征
      • 1.2.1 Target performance
      • 1.2.2 Target host applications
      • 1.2.3 Target device types
      • 1.2.4 Topology
      • 1.2.5 UFS Layering
    • 1.3 Interface Features
      • 1.3.1 Three power supplies
      • 1.3.2 Signaling as defined by [MIPI-M-PHY]
      • 1.3.3 8b10b line coding, as defined by MIPI M-PHY
      • 1.3.4 High reliability – BER under 10-10
      • 1.3.5 Two signaling schemes
      • 1.3.6 Multiple gears defined for both Low-Speed and High-Speed mode
      • 1.3.7 Adapt (M-PHY® version 4.1)
    • 1.4 Functional Features
  • 2 UFS 架构简介
    • 2.1 UFS 顶层架构
      • 2.1.1 应用层
      • 2.1.2 UFS 设备管理器
      • 2.1.3 Service Access Points(服务接入点)
      • 2.1.4 UFS Transport Protocol Layer
      • 2.1.5 UFS Interconnect Layer
    • 2.2 UFS System Model

1 UFS是什么?

1.1 UFS

UFS:是Universal Flash Storage 缩写,通用闪存 (UFS) 是一种简单、高性能、具有串行接口的大容量存储设备。它主要用于移动系统,介于主机处理和大容量存储设备之间。

1.2 一般特征

1.2.1 Target performance

High speed GEARs

  • Support for GEAR1 is mandatory
  • Support for GEAR2 is mandatory
  • Support for GEAR3 is mandatory
  • Support for GEAR4 is mandatory

1.2.2 Target host applications

Mobile phone, UMPC, DSC, PMP, MP3 and any other applications that require mass storage,bootable mass storage, and external card.
手机、UMPC、DSC、PMP、MP3等任何需要大容量存储、可启动大容量存储和外接卡的应用程序。

1.2.3 Target device types

  • External card
  • Embedded device
    • Mass storage and bootable mass storage
  • Future expansion of device class types
    • I/O devices, camera, wireless, … , etc.

1.2.4 Topology

One device per UFS port(每个 UFS 端口一个设备。).

1.2.5 UFS Layering

  • UFS Command Set Layer (UCS)
    • Simplified SCSI command set based on SBC and SPC. UFS will not modify these SBC and SPC Compliant commands. Option for defining UFS Native command and future extension exist.
    • 基于 SBC 和 SPC 的简化 SCSI 命令集。 UFS 不会修改这些 SBC 和 SPC 兼容命令。存在用于定义 UFS Native 命令和未来扩展的选项。
  • UFS Transport Protocol Layer (UTP)
    • JEDEC to define the supported protocol layer, i.e., UTP for SCSI. This does not exclude the support of other protocol in UFS Transport Protocol Layer.
    • JEDEC 定义支持的协议层,即 SCSI 的 UTP。这并不排除 UFS 传输协议层中其他协议的支持。
  • UFS Interconnect Layer (UIC)
    • MIPI UniPro® [MIPI-UniPro] is adopted for data link layer
    • MIPI M-PHY® [MIPI-M-PHY ] is adopted for physical layer

1.3 Interface Features

1.3.1 Three power supplies

  • VCCQ power supply: 1.2 V (nominal)
  • VCCQ2 power supply: 1.8 V (nominal)
  • VCC power supply: 2.5 V/3.3 V (nominal)

1.3.2 Signaling as defined by [MIPI-M-PHY]

  • 400 mVp (not terminated)
  • 200 mVp (terminated)

1.3.3 8b10b line coding, as defined by MIPI M-PHY

1.3.4 High reliability – BER under 10-10

1.3.5 Two signaling schemes

  • Low-speed mode with PWM signaling scheme
  • High-Speed burst mode

1.3.6 Multiple gears defined for both Low-Speed and High-Speed mode

1.3.7 Adapt (M-PHY® version 4.1)

M-RX equalizer training to adapt to the channel characteristic

1.4 Functional Features

UFS functional features are NAND management features. These include
UFS 功能特性是NAND 管理特性。这些包括:

  • Similar functional features as eMMC
  • Boot Operation Mode
  • Multiple logical units with configurable characteristics
  • Replay Protected Memory Block (RPMB)
  • Reliable write operation
  • Background operations
  • Secure operations, Purge and Erase to enhance data security
  • Write Protection options, including Permanent and Power-On Write Protection
  • Signed access to a Replay Protected Memory Block
  • HW Reset Signal
  • Task management operations
  • Power management operations

2 UFS 架构简介

2.1 UFS 顶层架构

在这里插入图片描述
UFS communication is a layered communication architecture. It is based on SCSI SAM architectural model [SAM].
UFS通信是一种分层通信架构。它基于 SCSI SAM 体系结构模型 [SAM]。

2.1.1 应用层

The application layer consists of the UFS command set (UCS), the device manager and the Task Manager. The UCS will handle the normal commands like read, write, and so on. UFS may support multiple command sets. UFS is designed to be protocol agnostic. The command set for this version UFS standard is based on SCSI command set. In particular, a simplified SCSI command set was selected for UFS. UFS Native command set can be supported when it is needed to extend the UFS functionalities.
应用层由UFS命令集(UCS)、设备管理器和任务管理器组成。 UCS 将处理普通命令,如读、写等。 UFS 可能支持多个命令集。 UFS 被设计为与协议无关。该版本UFS标准的命令集是基于SCSI命令集的。特别是,为 UFS 选择了一个简化的 SCSI 命令集。当需要扩展 UFS 功能时,可以支持 UFS Native 命令集。
The Task Manager handles commands meant for command queue control. The Device Manager will provide device level control like Query Request and lower level link-layer control.
任务管理器处理用于命令队列控制的命令。设备管理器将提供设备级控制,如查询请求和较低级别的链路层控制。

2.1.2 UFS 设备管理器

The device manager has the following two responsibilities:
设备管理器有以下两个职责:

  •  Handling device level operations.
    •  处理设备级操作。
  •  Managing device level configurations.
    •  管理设备级配置。

Device level operations include functions such as device power management, settings related to data transfer, background operations enabling, and other device specific operations.
设备级操作包括设备电源管理、与数据传输相关的设置、后台操作启用和其他设备特定操作等功能。
Device level configuration is managed by the device manager by maintaining and storing a set of descriptors. The device manager handles commands like query request which allow to modify or retrieve configuration information of the device.
设备级配置由设备管理器通过维护和存储一组描述符来管理。设备管理器处理诸如查询请求之类的命令,这些命令允许修改或检索设备的配置信息。

2.1.3 Service Access Points(服务接入点)

As seen from the diagram the device manager interacts with lower layers using the following two service access points:
从图中可以看出,设备管理器使用以下两个服务访问点与较低层进行交互:

  •  UDM_SAP
  •  UIO_SAP

UDM_SAP is the service access point exposed by the UTP for the device manager to allow handling of device level operations and configurations. For example the handling of query request for descriptors would be done using this service access point. Figure 5.2 depicts the usage of the service access point.
UDM_SAP 是 UTP 为设备管理器公开的服务访问点,以允许处理设备级操作和配置。例如,描述符查询请求的处理将使用此服务访问点来完成。图 5.2 描述了服务访问点的用法。
在这里插入图片描述
UIO_SAP is the service access point exposed by the UIC layer for the device manager to trigger the reset of the UIC layer and to transfer requests and responses related to UIC management functions. Figure 5.3 depicts the usage of the service access point.
UIO_SAP是UIC层对外暴露的服务接入点,用于设备管理器触发UIC层的复位,传递与UIC管理功能相关的请求和响应。图 5.3 描述了服务访问点的用法。
在这里插入图片描述

2.1.4 UFS Transport Protocol Layer

The UFS Transport Protocol (UTP) layer provides services for the higher layer . UPIU is “UFS Protocol Information Unit” which is exchanged between UTP layers of UFS host and UFS device. For example, if host side UTP receives the request from application layer or Device Manager, UTP generates a UPIU for that request and transports the generated UPIU to the peer UTP in UFS device side. The UTP layer provides the following three access points.
UFS 传输协议 (UTP) 层为更高层提供服务。 UPIU是UFS主机和UFS设备的UTP层之间交换的“UFS协议信息单元”。例如,如果主机端 UTP 收到来自应用层或设备管理器的请求,UTP 会为该请求生成一个 UPIU,并将生成的 UPIU 传输到 UFS 设备端的对等 UTP。 UTP 层提供以下三个接入点。

    1. UFS Device Manager Service Access Point (UDM_SAP) to perform the device level management like descriptor access.
  • UFS 设备管理器服务访问点 (UDM_SAP) 执行设备级管理,如描述符访问。
    1. UTP Command Service Access Point (UTP_CMD_SAP) to transport commands
  • UTP 命令服务访问点 (UTP_CMD_SAP) 以传输命令
    1. UTP Task Management Service Access Point (UTP_TM_SAP) to transport task-management function like “abort task” function.
  • UTP 任务管理服务访问点 (UTP_TM_SAP) 用于传输任务管理功能,如“中止任务”功能。

2.1.5 UFS Interconnect Layer

The lowest layer is UFS Interconnect Layer (UIC) which handles connection between UFS host and UFS device. UIC consists of MIPI UniPro and MIPI M-PHY. The UIC provides two service access points to upper layer. The UIC Service Access Point (UIC_SAP) to transport UPIU between UFS host and UFS device. The UIC_SAP corresponds to T_SAP in UniPro. The UIC IO control Service Access Point (UIO_SAP) to manage UIC. The UIO_SAP corresponds to DME_SAP in UniPro.
最底层是 UFS 互连层 (UIC),它处理 UFS 主机和 UFS 设备之间的连接。 UIC由MIPI UniPro和MIPI M-PHY组成。 UIC 向上层提供两个服务接入点。 UIC 服务访问点 (UIC_SAP) 在 UFS 主机和 UFS 设备之间传输 UPIU。 UIC_SAP 对应UniPro 中的T_SAP。 UIC IO控制服务访问点(UIO_SAP)来管理UIC。 UIO_SAP 对应UniPro 中的DME_SAP。

2.2 UFS System Model

Figure 5.4 shows an example of UFS system. It shows how a UFS host is connected to a UFS device, the position of UFS host controller and its related UFS HCI interface.
图 5.4 显示了 UFS 系统的示例。它显示了 UFS 主机如何连接到 UFS 设备,UFS 主机控制器的位置及其相关的 UFS HCI 接口。
在这里插入图片描述
The UFS host consists of the application which wishes to communicate with the UFS device. It communicates with the device using the UFS driver. The UFS driver is meant for managing the UFS host controller through the UFS HCI (UFS Host Controller Interface). The UFS HCI is basically a set of registers exposed by the host controller.
UFS 主机由希望与 UFS 设备通信的应用程序组成。它使用 UFS 驱动程序与设备通信。 UFS 驱动程序用于通过 UFS HCI(UFS 主机控制器接口)管理 UFS 主机控制器。 UFS HCI 基本上是主机控制器公开的一组寄存器。
Figure 5.4 also indicates the UFS interface between the UFS host and the UFS device. The UFS Interconnect (UIC) Layer consists of MIPI UniPro and MIPI M-PHY. The physical layer M‐PHY is differential, dual simplex PHY that includes TX and RX pairs.
图 5.4 还指示了 UFS 主机和 UFS 设备之间的 UFS 接口。 UFS 互连 (UIC) 层由 MIPI UniPro 和 MIPI M-PHY 组成。物理层 M-PHY 是差分的双单工 PHY,包括 TX 和 RX 对。
Potential UFS devices can be memory card (full size and micro size), embedded bootable mass storage devices, IO devices, etc. A UFS device is comprised of multiple logical units, a device manager and descriptors. The device manager performs device level functions like power management while the logical unit performs functions like read, write etc. The descriptors are meant for storage of configuration related information.
潜在的 UFS 设备可以是存储卡(全尺寸和微型尺寸)、嵌入式可引导大容量存储设备、IO 设备等。一个 UFS 设备由多个逻辑单元、一个设备管理器和描述符组成。设备管理器执行设备级功能,如电源管理,而逻辑单元执行读、写等功能。描述符用于存储配置相关信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253454.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

最小二乘法线性拟合和2次曲线拟合算法

最近由于项目要求,应用了最小二乘法线性拟合和2次曲线拟合算法,现总结如下: 最小二乘法线性拟合应用已有的采样时间点,再现这些点所描述的线性变化,即求出一个线性方程yaxb(这个算法的主要问题也就是如何用给定的数据…

数值分析实验四 最小二乘法曲线拟合

一、实验目的 1.使用不同的模型对数据进行最小二乘拟合; 2.分析使用不同模型最小二乘法对数据进行拟合的RMSE(均方根误差); 3.根据分析结果求出最合理的拟合模型。 二、实验题目 1.用表1-1中的世界人口统计数值估计1980年的人口,求最佳最小…

最小二乘法的拟合原理

一. 最小二乘法的拟合原理 根据《数学指南》书中的解释: 图2 《数学指南》中对最小二乘法的解释 上面这段话,枯燥且无趣,大家不用厌恶,数学向来这个样子。 现在,我们来慢慢认识上面这段话的意思,这句话的意思是说&a…

最小二乘法拟合直线

曲线拟合中最基本和最常用的是直线拟合。设x和y之间的函数关系为: y=abx 式中有两个待定参数,a代表截距,b代表斜率。对于等精度测量所得到的N组数据(xi,yi),i=1&#xff…

多项式函数曲线拟合——最小二乘法

多项式函数拟合的任务是假设给定数据由M次多项式函数生成,选择最有可能产生这些数据的M次多项式函数,即在M次多项式函数中选择一个对已知数据以及未知数据都有很好预测能力的函数。 最小二乘法(又称最小平方法)是一种数学优化技术…

最小二乘法入门(Matlab直线和曲线拟合)

参考博客:https://blog.csdn.net/wokaowokaowokao12345/article/details/72850143 多的就不多说了,持续脱发中!!! 最小二乘法历史起源之类的:https://baike.baidu.com/item/%E6%9C%80%E5%B0%8F%E4%BA%8C%…

曲线拟合的最小二乘原理

文章目录 1 什么是最小二乘2 最小二乘原理3 最小二乘应用示例4 法方程到底是什么 1 什么是最小二乘 在科学实验的统计方法研究中,往往要从一组实验数据 ( x i , y i ) ( i 0 , 1 , 2 , … , m ) (x_i,y_i)(i0,1,2,…,m) (xi​,yi​)(i0,1,2,…,m) 中寻找自变量 …

最小二乘法曲线拟合原理

最小二乘法曲线拟合原理 一、最小二乘法原理 对于给定的一组数据(xi,yi),假定它满足n次多项式: 为了求取各阶参数的最优解,对于每个xi,通过n次多项式计算的值和yi之间的差值的平方和应该最小&#xff0c…

最小二乘法

1、概述 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差(真实目标对象与拟合目标对象的差)的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数…

最小二乘法多项式曲线拟合原理与实现

概念 最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过这些点,而是曲线yf(x)的近似曲线y φ(x)。 原理 [原理部分由个人根据互联网上的资料进行总结,希望对大家能有用] 给定数据点pi(xi,yi),其中i1,2,…,m…

最小二乘法曲线拟合以及Matlab实现

最小二乘法曲线拟合以及Matlab实现 在实际工程中,我们常会遇到这种问题:已知一组点的横纵坐标,需要绘制出一条尽可能逼近这些点的曲线(或直线),以进行进一步进行加工或者分析两个变量之间的相互关系。而获…

最小二乘法(least squares)的曲线拟合(curve fitting)

第三十八篇 最小二乘法的曲线拟合 如果我们想得到一个通过大量由实验或者计算机程序获得的数据点的函数,它实际是在寻找一个“最适合”数据的函数,而不是一个完全经过所有点。可以采用各种策略来最小化各个数据点之间的误差和逼近函数。其中最著名的是最小二乘法,它…

曲线拟合——最小二乘法( Ordinary Least Square,OLS)

文章目录 前言一、曲线拟合是什么?二、最小二乘法是什么?三、求解最小二乘法(包含数学推导过程)四、使用步骤1.引入库2.读入数据 总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都…

最小二乘法进行曲线拟合

工作需求,这里记录一下数值插值和数值分析方面的算法,希望和大家一起进步。 曲线拟合的最小二乘定义 求一条曲线,使数据点均在离此曲线的上方或下方不远处,所求的曲线称为拟合曲线, 它既能反映数据的总体分布,又不至于出现局部较大的波动,更能反映被逼…

最小二乘法的曲线拟合

最小二乘法解决的问题:AxC 无解下的最优解 例子1: 一条过原点的直线OA,C是直线外一点,求C在OA上的投影点P 例子1 例子2: 已知三个不在一条直线上的点A,B,C,求一条直线,使A,B,C到直线的距离和最小…

最小二乘法曲线拟合

最小二乘法曲线拟合以及Matlab实现 在实际工程中,我们常会遇到这种问题:已知一组点的横纵坐标,需要绘制出一条尽可能逼近这些点的曲线(或直线),以进行进一步进行加工或者分析两个变量之间的相互关系。而获…

chatgpt赋能python:Python中输出的完整指南

Python中输出的完整指南 在Python中进行编程,输出是至关重要的一部分。它可用于在命令行界面或Web应用程序中显示结果、数据操作等。Python具有各种输出方法,包括print语句,文件和日志记录。在本文中,我们将深入研究Python中输出…

机器视觉康耐视智能相机Insight-手眼标定详细步骤

(Q有答疑)康耐视VisionPro工具与脚本入门级系列教程2023 In-Sight 智能相机包含标定手眼的工具 CalibrateGrid,用手动的标定方式,即将康耐视标定片固定在运动平台上,然后手动输入电机位置坐标,要保证电机在 X 方向移动一次,Y 方向移动一次,旋转两次角度,切旋转角度差不能…

ChatGPT的4个不为人知却非常实用的小功能

今天重点介绍四个ChatGPT很实用的小功能。 一、停止生成 如果在ChatGPT输出内容的过程中,我们发现结果不是自己想要的,可以直接点击“Stop generating”按钮,这样它就会立即停止输出。 二、复制功能 在ChatGPT返回对话的右侧,有三…

SQL 插入带引号的字段

今天突然想了下给字段插入引号的SQL该怎样写,然后就百度了一下,结果看各位的结果真是云里雾里啊 ╮(╯▽╰)╭ 然后就自己本机测试了一下 O(∩_∩)O,三种数据库都可以 不知道我这样写有没有问题呢 ... 稍微介绍一下吧: 如果要向…