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 |
获取当前功耗模式 |
UFS之Power Mode相关推荐
- SCSI子系统基础学习笔记 (之UFS子系统) - 2.1UFS子系统初始化之ufs_qcom_probe
目录 1. 前言 2.ufs_qcom_probe |- -ufshcd_alloc_host |- -ufshcd_init 参考文档 1. 前言 本专题我们开始学习SCSI子系统的相关内容.本专题 ...
- 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)
文/黑猫学长 1 作者想说 笔者本人从事于存储芯片行业多年,对eMMC/UFS/SD等芯片有深入研究,协议尤甚.而今看来,UFS协议在整个存储产品中(包括U盘.SPI.SD卡,NM卡.emmc.SSD ...
- 20210622查看天玑800(MT6873)的UFS的设备ID
20210622查看天玑800(MT6873)的UFS的设备ID Microsoft Windows [版本 10.0.18363.1500] (c) 2019 Microsoft Corporati ...
- 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 ...
- 蛋蛋读UFS之十:UFS电源管理
转自:蛋蛋读UFS之十:UFS电源管理 UFS是手机存储设备,因此对功耗要求很高.我们来看看UFS的电源管理. 三个供电电压,VCC,VCCQ和VCCQ2,分别给UFS设备模块供电.UFS设备主要包括 ...
- 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 ...
- 江波龙FORESEE 推出新一代UFS 3.1旗舰级高速闪存,移动性能实现飞跃
江波龙FORESEE 推出新一代UFS 3.1旗舰级高速闪存,移动性能实现飞跃 5G时代的到来,推动着存储产品不断进步,移动终端存储也不例外.以手机存储为例,从早期的外置SD卡更迭为嵌入式eMMC,再 ...
- vscode插件可以直接复制到_一款可以让代码“跳舞”的 VS Code 插件:Power Mode
VS Code 插件市场最近上架了一款名为 "Power Mode" 的插件.这款插件可以让开发者的代码跳起曼妙的舞蹈 ,比如下方的颗粒特效! 颗粒特效 这款插件启用方式也很简单, ...
- power 芯片 运行linux,IBM Power系列的是不是只能用linux?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 POWER 是 Power Optimization With Enhanced RISC 的缩写,是 IBM 的很多服务器.工作站和超级计算机的主要处理 ...
最新文章
- mac os x常用快捷键及用法
- 利用歌词插件 让WMP活起来
- 刚刚,《The Scientist》预测了未来最热门的生命科学技术
- Python中单下划线开头的特性
- AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略
- 数据结构与算法 / 霍夫曼树、霍夫曼编码和解码
- 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 1.2 识别不确定性的影响
- display:none和visibility:hidden两者的区别
- 基于javaweb+jsp+mysql的美容院管理系统
- 从零开始学前端:初识JavaScript --- 今天你学习了吗?(JS:Day01)
- 解决git总是提示输入用户名密码
- 【生信进阶练习1000days】day13-GEOquery
- eplan2.4安装教程
- 科学计算机使用方法,[转载]科学计算器的使用方法
- 力扣刷题:求树的最大高度,树的最小高度,与判断平衡二叉树
- 苹果手机怎么备份所有数据_数据蛙:微信怎么备份手机通讯录,随时备份和恢复手机联系人!...
- 一行代码轻松搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- js动态添加,jq,ajax
- EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出
- java春招面试冲刺系列:mysql基础知识超详细复习
热门文章
- 在windows操作系统下安装linux
- 将类添加到由next_posts_link和previous_posts_link生成的链接
- 35的程序员被辞了可以自己接外包啊?为什么都那么悲观呢?
- 2021-02-13-idea使用svn检出代码和更新上传代码
- inode和软硬链接
- Nodejs 中文乱码问题记录及解决
- 架构师之路 — 软件架构 — 软件质量黄金法则
- python读文件换行符怎么处理_python tips:文件读取——换行符的问题
- 小程序自定义组件以及使用组件方法
- php中 br什么意思,html br标签是什么意思?还有htmlbr/和/br的区别是什么?