UFS之Power Mode

UFS支持7种Power Mode,其中4种基本模式和3种过渡模式。通过START STOP UNIT命令和其他一些属性控制。电源模式独立于上下行链路的状态。

1、模式

下表列出了7种模式的一些基本信息:

Mode

Describe

M-PHY status

Mode transition

Active

执行命令或者后台操作

STALL/HS-BURST,SLEEP/PWM_BURST

From:Poweron、pre-actvie

To:idle、pre-sleep、pre-powerdown

Idle

设备没有任何操作

STALL/SLEEP/ HIBERN8

From:active

To:active

Pre-active

进入active前的过度态

 

From:Pre-Sleep, Sleep, Pre-PowerDown, or PowerDown.

To:active

Sleep

显著降低设备的功耗

HIBERN8

From:pre-sleep

To:pre-active、pre-powerdown

Pre-sleep

进入sleep模式的过渡态

 

From:Active

To:sleep、pre_active

Powerdown

最节省功耗的模式

 

From:pre-powerdown

To:pre-active

Pre-powerdown

进入powerdown模式前的过渡态

 

From:sleep/active

To:PowerDown or Pre-Active.

各个模式的状态转换如下图所示: 

状态转换

条件

Powered_On to Active

设备准备开始上电初始化时

Pre-Active to Active

设备满足active模式下的条件时自动进入

Active to Idle

设备完成所有正在执行的操作时

Active to Pre-Sleep

1、设备初始化结束且bInitPowerMode=0;

2、设备接到START STOP UNIT 命令且POWER CONDITION=2H;

Active to Pre-PowerDown

设备接到START STOP UNIT 命令且POWER CONDITION=3H;

Idle to Active

设备收到处理请求时

Pre-Sleep to Pre-Active

START STOP UNIT命令IMMED=1时进入pre-sleep,之后START STOP UNIT命令的POWER CONDITION=1H;

Pre-Sleep to Sleep

满足进入sleep模式的条件后自动进入

Sleep to Pre-Active

设备接到START STOP UNIT 命令且POWER CONDITION=1H;

Sleep to Pre-PowerDown

设备接到START STOP UNIT 命令且POWER CONDITION=3H;

Pre-PowerDown to Pre-Active

START STOP UNIT命令IMMED=1时进入pre-powerdown,之后START STOP UNIT命令的POWER CONDITION=1H;

Pre-PowerDown to PowerDown

满足进入powerdown模式的条件后自动进入

PowerDown to Pre-Active

设备接到START STOP UNIT 命令且POWER CONDITION=1H;

各个模式下的命令响应:

不同的模式能够响应的命令不同,下表列出了不同模式下能够响应的SCSI命令和UPIU

设备对SCSI命令的响应:

SSU命令

其他非SSU命令

2、SSU命令

SSU命令用来使能失能一个LU、将缓存flush到设备或者加载弹出设备;电源管理命令START STOP UNIT发送到UFS Device well-known logical unit可以控制设备的power mode。

POWER CONDITION域用来选择期望的模式。发送到普通LU的命令POWER CONDITION会被忽略。

SSU  fields

3、属性

电源模式和电流等级

通过bCurrentPowerMode可以获得当前设备的power mode。bCurrentPowerMode是唯一一个可以在任何模式下响应主机命令的参数。

bActiveICCLevel属性用来指定active模式下的电流等级。在active模式下,有16种电流配置,决定了设备的最大功耗。在active mode下,选定了bActiveICCLevel后,在VCC、VCCQ和VCCQ2上的最大电流就决定了。假设bActiveICCLevel=N,那么VCC、VCCQ和VCCQ2上的最大电流分别是wActiveICCLevelsVCC[N]、wActiveICCLevelsVCCQ[N]、wActiveICCLevelsVCCQ2[N].等级0功耗最低性能最差,等级15功耗最高性能最好。

参数格式:

bInitActiveICCLevel参数用来确定设备上电后的电流等级。

汇总一下:

属性

描述

bActiveICCLevel

决定最大功耗等级

bInitActiveICCLevel

决定上电后或者复位后的功耗等级

bInitPowerMode

决定初始化后进入哪种电源模式

bCurrentPowerMode

获取当前功耗模式

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: UFS mode page是指Unix文件系统的模式页。Unix文件系统是一种广泛使用的文件系统,常见于类Unix操作系统中。UFS mode page是用来管理文件系统的模式页,用于记录文件系统的相关信息。 UFS mode page包含了各种参数和选项,用于控制和配置文件系统的行为。它可以包括文件系统的名称、大小、类型、权限等信息。通过读取和修改UFS mode page中的参数,用户和管理员可以对文件系统进行各种操作,例如创建、删除、复制文件等。 UFS mode page还可以记录文件系统的状态信息,例如文件系统是否已挂载、是否只读、是否需要修复等。通过查看UFS mode page的状态信息,可以帮助管理员了解文件系统的健康状况,及时采取措施修复错误或者进行其他操作。 此外,UFS mode page还可以包含一些高级功能的配置选项,例如磁盘缓存、日志记录、数据压缩等。通过修改这些配置选项,可以对文件系统的性能和功能进行优化和调整,以满足不同的需求。 总而言之,UFS mode page是Unix文件系统中用来管理文件系统的重要组成部分,通过记录和调整各种参数和选项,可以对文件系统进行管理和配置,以实现更好的性能和功能。 ### 回答2: UFS(Unix File System)是一种用于UNIX操作系统的文件系统。在UFS中,有一个叫做"mode page"的概念。 "mode page" 可以理解为一种处理设备或存储器的模式设置页。它是一种数据结构,用于存储和读取设备或存储器的特定设置和功能。 在UFS中,"mode page" 被用于定义和控制存储设备的工作模式、功能和特性。比如,它可以设置该设备是否支持缓存、设备的工作模式(读、写、读写等)以及其他一些相关的参数。 这个"mode page"可以由文件系统进行读取和修改,以适应特定的存储设备和操作需求。例如,可以通过修改模式设置页来启用或禁用写入缓存,以提高数据存取的效率。 总之,"mode page" 是UFS文件系统中用于定义和控制存储设备功能和特性的数据结构。它允许文件系统读取和修改设备的工作模式,以适应具体的存储需求。这有助于提高存储设备的效率和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值