ufs 2.2 协议扫盲(六)

7.1.7、Power up ramp:

在上电期间,应按如下所述施加 VCC 和 VCCQ2。
 Ta 是 VCCQ 或 VCCQ2 电源首先达到 300 mV 的点
 达到 Ta 后,VCCQ2 应大于 VCCQ - 200 mV。
 VCC 可以独立于 VCCQ 值或 VCCQ2 值ramp
 在打开设备电源时,
        o RST_n signal应该保持low
        o REF_CLK 信号应介于 VSS 和 VCCQ 之间。
下图显示了三个上电ramp示例:情况 A 和情况 B 满足要求,而情况 C 在从 Ta 到 Tb 的时间间隔内违反了要求(VCCQ2 是较低的 VCCQ - 200 mV)。
ufs 2.2 协议扫盲(六)
绿色带代表 VCCQ-200 mV 和 VCCQ 之间的电压范围。很明显caseC VCCQ2在Ta时间之后,没有达到绿色带的范围。
7.1.8、Power off ramp:
在下电期间,应按如下所述施加 VCC 和 VCCQ2。
 Tx 是 VCCQ 或 VCCQ2 电源在其指定的最小工作条件值下下降的点(见上篇文章中对VCCQ和CCQ2的最小电压约束)。
 Tz 是 VCCQ 和 VCCQ2 电源低于 300 mV 的点。
 在Tx 和 Tz 之间,VCCQ2 应大于 VCCQ - 200mv。
 VCC 可以独立于 VCCQ 值或 VCCQ2 值ramped 。
 关闭设备时,RST_n 信号和 REF_CLK 信号应在 VSS 和 VCCQ 之间。
ufs 2.2 协议扫盲(六)

显示了三个Power off ramp示例:案例 A 和案例 B 满足要求,而案例 C 在从 Tb 到 Tz 的时间间隔内违反了要求。  
仅在突然断电事件的情况下,可能无法满足本段中描述的要求。 应避免不受控制的断电。违反Power off ramp,要求不应导致存储数据的任何损坏。

7.1.9、UFS Device Power Modes and LU Power Condition(UFS 设备电源模式和 LU 电源条件 ):
一、Device Power Modes(设备电源模式)

 设备支持多种电源模式,这些模式由 START STOP UNIT 命令和一些属性控制。 设备电源模式独立于上行或下行链路的总线状态,它们是独立控制的。  为了在各种操作环境下最大限度地降低功耗,UFS 设备将支持四种基本功耗模式。 一种是 设备正在工作的地方,一种是 等待下一条指令的地方,一种是 在主机需要它之前一直处于休眠状态的地方,以及 一种可以完全关闭的最终模式。 这四种电源模式将满足主机控制设备消耗的功率的需要,同时仍保持设备的适当响应能力。 还需要三种过渡模式来促进从一种模式到另一种模式的转变。  在活动模式处理指令中,有几种可能的电源方案。 UFS 设备会被期望由电池供电。 但是,电池可能被直接插入电源为这些电池充电。 在充电这些时间里,可能有更大的电流要用,并且可能同时处理大量数据。 也有可能将ufs连接到电池出现故障的移动设备上,在这种情况下,需要将功耗降至最低。 最后,主机可能对其配对的设备一无所知,并且需要将设备配置为在主机的当前要求范围内运行。  为了支持这些不同的场景,UFS 最多可以支持 16 个活动配置,每个配置都有自己的当前配置文件。 主机可以从预定义或用户定义的当前配置文件中进行选择,以提供尽可能高的性能。 定义了以下七种电源模式:活动、空闲、Pre-Active、UFS-Sleep、Pre-Sleep、UFS-PowerDown、Pre-PowerDown。 系统的详细信息在以下部分中描述。 一.1、 Active Power Mode
Active Power Mode模式下,设备正在响应命令或执行后台操作。 通常,M-PHY接口可能处于 STALL 或 HS-BURST 状态(如果处于高速运行),或者处于 SLEEP 或 PWM-BURST(如果处于低速运行)。 Active 中的最大功耗由 bActiveICCLevel 属性决定(bActiveICCLevel 的有效值是从“00h”到“0Fh”,其他值保留,不应设置。 ),有十六种不同的电流消耗级别。 与三个电源的每个级别相关的最大电流消耗在电源参数描述符中描述为:  wActiveICCLevelsVCC[15:0] parameter for VCC,  wActiveICCLevelsVCCQ[15:0] parameter for VCCQ,  wActiveICCLevelsVCCQ2[15:0] parameter for VCCQ2.
例如bActiveICCLevel属性设置为N时,VCC消耗的最大电流由wActiveICCLevelsVCC[N]指定,VCCQ消耗的最大电流由wActiveICCLevelsVCCQ[N]指定,VCCQ2消耗的最大电流由wActiveICCLevelsVCCQ[N]指定 wActiveICCLevelsVCCQ2[N]。 在之后的descripor中有相关配置:
下图是DEVICE DESCRIPTOR:
ufs 2.2 协议扫盲(六)
下图是 Power Parameters Descriptor 在这里指定了当bActiveICCLevel 属性值为固定某一值时,对应的电源能耗:
ufs 2.2 协议扫盲(六)
下图是 Attributes(上电或复位后,bActiveICCLevel 等于 Device Descriptor 中包含的 bInitActiveICCLevel 参数值。 bInitActiveICCLevel 在器件制造后等于 00h,可通过写入配置描述符进行配置。 ):
ufs 2.2 协议扫盲(六)
UFS 设备应主要使用“06h”和“0Ch”设置,用于正常(电池)和高(插入)功率操作模式(二选一)。 请参阅供应商数据表以了解最大电流消耗:用于睡眠电源模式和掉电电源模式的两个 Active ICC levels,意思就是后边这两个等级具体的值由供应商决定。Device Descriptor 中的 bInitActiveICCLevel 参数允许用户配置。设备描述符中的 bInitPowerMode 参数定义了设备在完成初始化阶段(fDeviceInit 清零)后应转换到的电源模式。
ufs 2.2 协议扫盲(六)
在完成处理命令所需的所有设置后,可以从 Powered On mode or the Pre-Active mode进入 Active Mode(可以是以下电源模式:空闲、预休眠或预断电。 All supported commands are available in Active Mode. )
  一.2、Idle Power Mode:
当设备不执行任何操作时,进入空闲电源模式。 通常,M-PHY 接口可能处于 STALL、SLEEP 或 HIBERN8 状态。 如果后台操作仍在继续,则应将设备视为 Active power mode
此模式只能从 Active power mode进入,后面的状态始终为 Active power mode。 收到任何命令都会将设备转换为 Active power mode一.3、Pre-Active Power Mode:
Pre-Active 功耗模式是与 Active 功耗模式相关的过渡模式。 消耗的功率不会超过活动功率模式下消耗的功率。 设备应保持此电源模式,直到完成接收命令所需的所有准备工作,可以从 Pre-Sleep、Sleep、Pre-PowerDown 或 PowerDown 进入 Pre-Active 功耗模式。 接下来的功耗模式是 Active 功耗模式。
在 Pre-Active 电源模式下:
a) Device well known logical unit只能成功完成:START STOP UNIT 命令和 REQUEST SENSE 命令; 其他命令可能以 CHECK CONDITION 状态终止,检测键设置为 NOT READY,附加检测代码设置为 LOGICAL UNIT IS IN PROCESS OF BECOMING READY( 检测键和附加检测代码是一种命令执行之后的,通知host端命令执行结果的一种机制,不同的检测代码代表不同的结果,之后再查看)。
b)REQUEST SENSE 命令应以 GOOD 状态终止,并提供可轮询的 sense data,检测键设置为 NO SENSE,附加检测代码设置为 LOGICAL UNIT TRANSITIONING TO ANOTHER POWER CONDITION。 一.4、 UFS-Sleep Power Mode:
UFS-Sleep 电源模式可以显着降低设备的功耗。
在这种状态下可以移除 VCC 电源。
UFS-Sleep 电源模式是从 Pre-Sleep 电源模式进入的。
在 UFS-Sleep 电源模式下:
a) Device well known logical unit只能成功完成:START STOP UNIT 命令和 REQUEST SENSE 命令; 其他命令可能以 CHECK CONDITION 状态终止,检测键设置为 NOT READY,附加检测代码设置为 LOGICAL UNIT NOT READY,INITIALIZING COMMAND REQUIRED。
b)REQUEST SENSE 命令应以 GOOD 状态终止,并提供可轮询的 sense data,检测键设置为 NOT READY,附加检测代码设置为 LOGICAL UNIT NOT READY, INITIALIZING COMMAND REQUIRED。
建议将链路置于 HIBERN8 状态,尽管它实际上受主机控制并且可以独立于 UFS 电源模式来启动和关闭。
在发出 START STOP UNIT 命令以请求转换到 Active power mode 或 PowerDown power mode之前,应恢复 VCC 电源。 一.5、 Pre-Sleep Power Mode:
Pre-Sleep 模式是一种与 UFS-Sleep entry相关的过渡模式。 消耗的功率不会超过活动功率模式下消耗的功率。 可以从 Active power mode 进入 Pre-Sleep。一旦任何 outstanding operations和 management activities 完成,设备将自动进入 Sleep power mode。如果发出 POWER CONDITION = 1h 的 START STOP UNIT 命令(后边详细说有关这个命令的详细字段),器件将从 Pre-Sleep 功耗模式转换到 Pre-Active 功耗模式。
在 Pre-Sleep 电源模式下:
a) Device well known logical unit只能成功完成:START STOP UNIT 命令、REQUEST SENSE 命令和 task management functions; 其他命令可能会以 CHECK CONDITION 状态终止,将感知键设置为 ILLEGAL REQUEST。
b)REQUEST SENSE 命令应以 GOOD 状态终止,并提供可轮询的检测数据,检测键设置为 NO SENSE,附加检测代码设置为 LOGICAL UNIT TRANSITIONING TO ANOTHER POWER CONDITION。 一.6、 UFS-PowerDown Power Mode :
UFS-PowerDown 省电模式是最大的省电模式。 所有易失性数据可能会丢失,并且可以移除 VCC 或所有电源。 在电源模式转换完成后,该模式会自动从 Pre-PowerDown 电源模式进入。
在 UFS-PowerDown 电源模式下:
a) Device well known logical unit只能成功完成:START STOP UNIT 命令和 REQUEST SENSE 命令; 其他命令可能以 CHECK CONDITION 状态终止,检测键设置为 NOT READY,附加检测代码设置为 LOGICAL UNIT NOT READY,INITIALIZING COMMAND REQUIRED。
b)REQUEST SENSE 命令应以 GOOD 状态终止,并提供可轮询的检测数据,检测密钥设置为 NOT READY,附加检测代码设置为 LOGICAL UNIT NOT READY, INITIALIZING COMMAND REQUIRED。
一.7、 Pre-PowerDown Power Mode:
Pre-PowerDown 电源模式是与 UFS-PowerDown 入口相关的过渡模式。 消耗的功率不会超过活动功率模式下消耗的功率。 Pre-PowerDown 可以从 Active 或 Sleep 进入。 一旦任何未完成的操作和管理活动完成,设备将自动进入 PowerDown 电源模式。
在 Pre-PowerDown 电源模式下:
a) Device well known logical unit只能成功完成:START STOP UNIT 命令、REQUEST SENSE 命令和任务管理功能; 其他命令可能会以 CHECK CONDITION 状态终止,将感知键设置为 ILLEGAL REQUEST。
b)REQUEST SENSE 命令应以 GOOD 状态终止,并提供可轮询的检测数据,检测键设置为 NO SENSE,附加检测代码设置为 LOGICAL UNIT TRANSITIONING TO ANOTHER POWER CONDITION。 有关不同电源模式,对应不同的sense key,sense data,ufs协议中之后有一个表格进行了统计,下篇再写。

上一篇:线程之线程池


下一篇:UI自动化测试(富文本的处理、时间控件)