UFS Hibernate介绍--协议部分

目录

一. UFS Hibernate 简介

二 . 从UFS 协议来看UFS Hibernate

三. 从Unipro协议来看UFS Hibernate

5.7.13 PA Hibernate

9.5 Hibernate (M-PHY only)

四. 从M-PHY协议部分来看UFS Hibernate

4 Architecture and Operation

4.6 State Machines

五.参考资料


一. UFS Hibernate 简介

Hibernate是一种Unipro的状态,这个Hibernate 进出的流程是在M-PHY定义的。

Hibernate 是一种 UniPro 状态,其中 PHY 处于 HIBERNATE_STATE,UniPro 堆栈保持 只有最小的一组功能处于活动状态。 UniPro 堆栈保留每个堆栈层定义的最小状态。 在休眠(Hibernate )期间,UniPro 堆栈无法进行应用级数据传输/通信, 并且应用程序级接口的原语 T_CO_SAP 具有未定义的行为。 在休眠(Hibernate )的期间,DME 继续可供 DME 用户使用。

下图描述了链路休眠,其中一个设备(通常是主机设备)启动链路休眠 使用远程设备。

UFS 协议分析仪抓取PA通过分析Unipro数据包可以深入理解Hibernate进出的整个流程。

二 . 从UFS 协议来看UFS Hibernate

从UFS 协议层来看的话UFS Hibernate是通过Unipro和M-PHY层接口交互的,Unipro层和M-PHY统称为UIC层。

UFS层和UIC层关于Hibernate流程交互的命令是DME命令, DME_HIBERNATE_ENTER / DME_HIBERNATE_EXIT。

下面是DME Hibernate命令的具体介绍:

DME_HIBERNATE_ENTER/DME_HIBERNATE_EXIT

(1)允许将整个链路(Link)的环境放到Hibernate Power Mode, 并且允许唤醒整个链路(Link) 起来

(2)影响本地和对等的Uniport(UniPro L1.5-L4 and M-PHY)

Note: 退出休眠后所有 UniPro 传输层属性(包括 L4 T_PeerDeviceID、 L4 T_PeerCPortID、L4 T_ConnectionState 等)将被重置为其重置值。 所有必需的属性 必须在两端正确恢复,才能恢复通信。

三. 从Unipro协议来看UFS Hibernate

5.7.13 PA Hibernate

Hibernate 与正常的电源模式更改操作分开。本节介绍hibernate enter和hibernate exit过程。

hibernate enter状态时,会存储当前的电源模式配置,包括 M-PHY 设置和通道计数信息。 exiting hibernate时它们会自动恢复。

PA 层延迟 exit hibernate操作,直到 HIBERNATE_TIMER 到期。

5.7.13.1 Entering Hibernate

DME 向 PA 层发出 PA_LM_HIBERNATE_ENTER.req 原语以使 PA 层进入hibernate状态。 如果 PA 层不忙于另一个Power Mode更改操作,它应使用参数设置为 SUCCESS 的 PA_LM_HIBERNATE_ENTER.cnf_L 原语进行响应。 否则,它应以设置为 FAILURE 的参数响应。

当上述程序流程成功完成时,PA 层应向请求的 DME 发出参数设置为 PWR_LOCAL 的 PA_LM_HIBERNATE_ENTER.ind 原语。 对等 PA 层应向对等 DME 发出参数设置为 PWR_REMOTE 的 PA_LM_HIBERNATE_ENTER.ind 原语。 在错误情况下,原语具有其他状态,例如 PWR_BUSY 或 PWR_FATAL_ERROR。

成功完成该过程后,双向链路处于 HIBERNATE_STATE 状态,M-PHY MODULE 处于 HIBERN8 状态。 M-RX 的静噪检测可以在除逻辑通道 0 之外的所有通道上关闭,以节省功耗。

该过程如图 46 所示。在内部,PA 层应使用与第 5.7.12 节中指定的相同的链路配置过程,包括能力检查、错误和重试处理、M-PHY 和媒体转换器配置,并进行以下修改:

• DME 使用 PA_LM_HIBERNATE_ENTER.req 原语而不是使用属性

• PA 层使用 PA_LM_HIBERNATE_ENTER.cnf_L 表示接受休眠 要求

• PA 层使用 PA_LM_HIBERNATE_ENTER.ind 原语指示状态

• PACP_PWR_req 和 PACP_PWR_cnf 帧中的用户数据未使用,也未转发到 DME(参见第 5.7.12.4 节)

• 进入休眠状态永远不会因为无效配置或能力检查而失败

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值