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

获取当前功耗模式

UFS之Power Mode相关推荐

  1. SCSI子系统基础学习笔记 (之UFS子系统) - 2.1UFS子系统初始化之ufs_qcom_probe

    目录 1. 前言 2.ufs_qcom_probe |- -ufshcd_alloc_host |- -ufshcd_init 参考文档 1. 前言 本专题我们开始学习SCSI子系统的相关内容.本专题 ...

  2. 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

    文/黑猫学长 1 作者想说 笔者本人从事于存储芯片行业多年,对eMMC/UFS/SD等芯片有深入研究,协议尤甚.而今看来,UFS协议在整个存储产品中(包括U盘.SPI.SD卡,NM卡.emmc.SSD ...

  3. 20210622查看天玑800(MT6873)的UFS的设备ID

    20210622查看天玑800(MT6873)的UFS的设备ID Microsoft Windows [版本 10.0.18363.1500] (c) 2019 Microsoft Corporati ...

  4. 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 ...

  5. 蛋蛋读UFS之十:UFS电源管理

    转自:蛋蛋读UFS之十:UFS电源管理 UFS是手机存储设备,因此对功耗要求很高.我们来看看UFS的电源管理. 三个供电电压,VCC,VCCQ和VCCQ2,分别给UFS设备模块供电.UFS设备主要包括 ...

  6. UFS 5 - UFS UIC Layer: MIPI M-PHY

    UFS 5 - UFS UIC Layer: MIPI M-PHY 1 Termination 2 Drive Levels 3 PHY State machine 4 HS Burst 4.1 HS ...

  7. 江波龙FORESEE 推出新一代UFS 3.1旗舰级高速闪存,移动性能实现飞跃

    江波龙FORESEE 推出新一代UFS 3.1旗舰级高速闪存,移动性能实现飞跃 5G时代的到来,推动着存储产品不断进步,移动终端存储也不例外.以手机存储为例,从早期的外置SD卡更迭为嵌入式eMMC,再 ...

  8. vscode插件可以直接复制到_一款可以让代码“跳舞”的 VS Code 插件:Power Mode

    VS Code 插件市场最近上架了一款名为 "Power Mode" 的插件.这款插件可以让开发者的代码跳起曼妙的舞蹈 ,比如下方的颗粒特效! 颗粒特效 这款插件启用方式也很简单, ...

  9. power 芯片 运行linux,IBM Power系列的是不是只能用linux?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 POWER 是 Power Optimization With Enhanced RISC 的缩写,是 IBM 的很多服务器.工作站和超级计算机的主要处理 ...

最新文章

  1. mac os x常用快捷键及用法
  2. 利用歌词插件 让WMP活起来
  3. 刚刚,《The Scientist》预测了未来最热门的生命科学技术
  4. Python中单下划线开头的特性
  5. AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略
  6. 数据结构与算法 / 霍夫曼树、霍夫曼编码和解码
  7. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 1.2 识别不确定性的影响
  8. display:none和visibility:hidden两者的区别
  9. 基于javaweb+jsp+mysql的美容院管理系统
  10. 从零开始学前端:初识JavaScript --- 今天你学习了吗?(JS:Day01)
  11. 解决git总是提示输入用户名密码
  12. 【生信进阶练习1000days】day13-GEOquery
  13. eplan2.4安装教程
  14. 科学计算机使用方法,[转载]科学计算器的使用方法
  15. 力扣刷题:求树的最大高度,树的最小高度,与判断平衡二叉树
  16. 苹果手机怎么备份所有数据_数据蛙:微信怎么备份手机通讯录,随时备份和恢复手机联系人!...
  17. 一行代码轻松搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  18. js动态添加,jq,ajax
  19. EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出
  20. java春招面试冲刺系列:mysql基础知识超详细复习

热门文章

  1. 在windows操作系统下安装linux
  2. 将类添加到由next_posts_link和previous_posts_link生成的链接
  3. 35的程序员被辞了可以自己接外包啊?为什么都那么悲观呢?
  4. 2021-02-13-idea使用svn检出代码和更新上传代码
  5. inode和软硬链接
  6. Nodejs 中文乱码问题记录及解决
  7. 架构师之路 — 软件架构 — 软件质量黄金法则
  8. python读文件换行符怎么处理_python tips:文件读取——换行符的问题
  9. 小程序自定义组件以及使用组件方法
  10. php中 br什么意思,html br标签是什么意思?还有htmlbr/和/br的区别是什么?