ufs
文章平均质量分 70
果汁底线
这个作者很懒,什么都没留下…
展开
-
UFS Clk Gate介绍
UFSClk Gate是UFS Host Controller的一个功能,指的是UFS System空闲的时候,将UFSClock关闭,并且让UFS MPHY Link进入Hibernate状态,减少系统资源的开销。原创 2022-07-25 22:42:28 · 1574 阅读 · 1 评论 -
UFS Power Management 介绍
UFS Power Management介绍,从System PM 和 Runtime PM两个角度来介绍UFS Power Management。原创 2022-06-28 21:15:25 · 2371 阅读 · 0 评论 -
UFS Hibernate介绍--代码部分
一 . UFS Hibernate简介原创 2022-05-22 13:06:25 · 2751 阅读 · 0 评论 -
UFS 理解 - Reference Clock
Reference Clock:1. Reference是UFS Host控制器(SOC侧)通过REF_CLK Pin脚控制,由UFS Host侧提供Reference clock, 默认是26MHz。2.Reference clock的作用是保持ufs host侧和ufs devices的正常通信,其实是ufs host mphy和ufs device mphy之间的通信。Note:有些ufs host侧没有REF_CLK Pin脚,就需要提供一个clock源,输出26MHz保持ufs hos原创 2022-05-15 16:07:06 · 2671 阅读 · 0 评论 -
UFS Hibernate介绍--协议部分
一. UFS Hibernate 简介Hibernate是一种Unipro的状态,这个Hibernate 进出的流程是在M-PHY定义的。Hibernate 是一种 UniPro 状态,其中 PHY 处于 HIBERNATE_STATE,UniPro 堆栈保持 只有最小的一组功能处于活动状态。 UniPro 堆栈保留每个堆栈层定义的最小状态。 在休眠期间,UniPro 堆栈无法进行应用级数据传输/通信, 并且应用程序级接口的原语 T_CO_SAP 具有未定义的行为。 中 休眠,DME 继续可供 DM原创 2022-05-04 18:03:16 · 2507 阅读 · 0 评论 -
UFS 手机相关调试接口
一. 前言我们拿到一款手机,怎么去知道手机UFS相关的信息呢,接下来我们一起来看下吧!二 . UFS相关信息预置环境:最好有root权限的手机版本,可以连接adb1. 查看UFS分区sgdisk --print /dev/block/sdx(块设备节点,对应UFS的一个Lun):/# sgdisk --print /dev/block/sdaDisk /dev/block/sda: 124655616 sectors, 475.5GIBSector size(logical/p原创 2022-04-16 21:43:43 · 3065 阅读 · 0 评论 -
HPB Not Work On Android System
目录一. HPB 简介二 .HPB Not Work On Android SystemHPB 全称为Host Performance Booster, 是将UFS Device端的L2P表缓存到Host Memory,提升Random Read性能。HPB版本主要有HPB1.0, HPB1.5, HPB2.0HPB Host Driver现在市场上是由两个版本,一个是三星版本的HPB Driver, 适用的产品有Samsung, Micron, 一个是海力士版本的HPB Driv...原创 2022-01-15 16:07:56 · 2669 阅读 · 0 评论 -
UFS 启动
一. UFS启动概述二.原创 2021-12-11 20:45:32 · 4275 阅读 · 1 评论 -
UFS空片杂谈
一. UFS空片介绍UFS空片是一个很干净的UFS Devices,只有Firmware,没有数据,更没有所谓的Android系统,没有配置Lun,只有一个逻辑的空间。 二. UFS空片应用1. Hikey970 Recovery Mode下载 当UFS为空片时,我们可以选择拨码到Recovery Mode下载Hikey970 OS Image.2 . Hikey970 Fastboot下载 当UFS为空片时且处于Fastboot M...原创 2021-09-22 22:58:31 · 892 阅读 · 0 评论 -
HPB Introduction
一. HPB Overview HPB全称为Host Performance Booster, 是利用手机内存缓存UFS Devices 主控(这里指的是Ufs Device Controller, 比如群联/慧荣等厂商的Ufs,控制运行FTL程序代码)的L2P表,来提升读性能,尤其是长时间使用后的随机读性能。 HPB技术是Jedec UFS3.1加入的Feature, 用来提升随机读性能,其实这个技术在无缓存的SSD上很常见。二. 手机HPB方案介绍 目前Qc...原创 2021-07-11 22:29:53 · 3020 阅读 · 2 评论 -
UFS学习一:UTP层和UPIU
一。协议层对UTP层和UPIU的认识下图是UFS Device协议架构图,UTP层上面对接UCS层,左上对接Device Manager(主要是Query Request), 右上对接Task Manager。UTP层的作用:将应用层传下来的请求数据以UPIU的数据包下发给UIC层(Unipro和M-PHY), 将底层传上来的UPIU数据包解析之后将数据传给应用层UFS传输事务是由UFS协议信息单元(UPIU)的数据包组成,这些数据包在Unipro总线上的设备之间传输,传输事务请求.原创 2021-01-24 17:31:39 · 5617 阅读 · 3 评论 -
WriteBooster Study之flushneeded
WriteBooster Buffer的大小是由FTL去配置,可以配置为12G,24G,36G等,原创 2021-01-10 19:05:20 · 702 阅读 · 1 评论 -
writebooster study 之 flush_during_hibernate
排查wb的flush during hibernate功能是否生效方法与思路?1. 关闭wb flush enable, 全程只开启flush during hibernate enable,排除wb flush的影响2. 确认系统是否下发hibernate 到ufs device层,系统下发hibernate有三种方式:(1)auto hibernate (2) clkgate hibernate (3)ufs suspend hibernate3.确认ufs devic...原创 2021-01-01 19:44:58 · 295 阅读 · 0 评论 -
WriteBooster study 1
xiaomi:1. 开机:打开writebooster enable(控制是否写入SLC ), 打开writebooster flush during enable(控制是否flush during enable) , 关闭writebooster flush enable(控制是否flush during hibernate), 开机之后不操作这几个开关,2. writebuffer type: Lun based3. storage: samsung + ufs3.14. bAvail.原创 2020-12-13 18:14:57 · 893 阅读 · 0 评论 -
ufs runtime suspend/resume
1原创 2020-12-07 19:48:05 · 770 阅读 · 1 评论 -
WriteBooster Introduction
Write Booste是UFS3.1和UFS2.2新增的Feature, 也有叫做Turbo Write的,其实这个就是SSD上已经广泛使用的SLC Cache技术, 可以显著提高写入速度, 此技术已在存储设备厂商和手机厂商中运用了。以下是协议里面关于Write Booster的介绍:13.4.14 WriteBooster13.4.14.1 OverviewThe write performance of TLC NAND is considerably lower th...原创 2020-12-06 20:14:15 · 3025 阅读 · 1 评论 -
UFS读写请求完成的处理流程
UFS传输分为三个过程:制作并下发Request阶段 , 处理Request请求阶段 , Request请求完成后的阶段,这里主要是简单说明一下Request请求完成后的阶段,即在ufs request请求处理完成之后系统还需要做清理的工作,释放资源等,ufs host需要接收ufs devices返回的请求完成的状态走对应的流程, ufs devices返回一些状态status./**function: scsi_request_fn()** Purpose:...原创 2020-06-07 17:03:32 · 3666 阅读 · 0 评论 -
UFS发生命令超时处理流程
1. 在UFS的上层发送命令下来,会有出现超时的处理,首先 我们先看数据传输是驱动程序的本质目的,通过数据的传输,来完成作为存储介质的使命,read & write,在read流程中,ufs向应用程序提供数据,在write流程中,应用程序向ufs存放数据。本节分三个阶段关注数据的流向,分别是:系统调用数据到bio的组成,bio到电梯队列request的组成,request到con...原创 2020-04-25 22:47:07 · 3243 阅读 · 0 评论 -
UFS 的个人理解
一 .控制器层1.UFS is a simple, high performance, serial interface. It is primarily for use in mobile systems, between host processing and NVM mass storage devices.2.Interface ArchitectureUFS ho...原创 2019-09-22 16:46:16 · 6803 阅读 · 2 评论