![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UFS-SPEC
文章平均质量分 61
comeonbestxiaohe
这个作者很懒,什么都没留下…
展开
-
UFS HCI 2.1 学习(1) - HCI 结构
HCI 全称是Host Controller Interface. 他和JEDEC UFS2.1 协议都是UFS的行业规范,但是约束的位置是不同的。从Figure 1 中可以看到,HCI主要是针对主机端从驱动(软件)到controller 接口(硬件)标准的规范。再往下到UTP和UIC层都不是HCI的范围。如果是大家在看kernel /uboot/lk等代码的时候,看到驱动最底层的代码,是可以和HCI协议的描述对应起来的。Figure 2中我们先看右边Host Memory Space. 这原创 2022-03-15 16:12:42 · 1349 阅读 · 1 评论 -
UFS的初始化过程(二)
这篇是接着上一篇的UFS的Init过程(一)来写的。我们先回顾一下在UFS的Init过程(一)https://mp.csdn.net/postedit/88549918中这张重要的图。这里我们思考下,NOP OUT是UFS层面发出去的第一个握手动作。 Host在发送这个NOP OUT的时候,是不是要保证uni-pro和M-PHY层链路的通畅?所以,在NOU OUT之...原创 2019-07-26 14:38:31 · 5221 阅读 · 1 评论 -
UFS3.0 new feature——refresh operation
refresh操作是UFS3.0增加的一个新特性。是host主动要求refresh的操作。1.增加refresh feature的目的是什么?As we know, UFS内部FW管理是有自己的refresh操作的。refresh就是把原来block的有效数据全部搬移,然后erase.如果一个block由于固定WL的多次读写,会有read disturb造成UECC的风险,经过refr...原创 2019-06-03 10:30:08 · 1356 阅读 · 0 评论 -
UFS的data protection
UFS的写保护有两种,上电写保护(power on write protection)和永久写保护(permanent write protection).这两种都是从LU层面直接配置的data protection mechanism.在Unit descriptor中有一个可以配置的bLUWriteProtect。这里01h, 02h都比较好理解,00h括号里的secure writ...原创 2019-03-18 15:17:53 · 1426 阅读 · 0 评论 -
UFS的初始化过程(一)
对于不同的设备,eMMC和UFS来说,初始化的过程都很重要。从客户端来看,很多不良都发生在初始化阶段。UFS的初始化比较麻烦,先再来看下UFS的结构。UFS不同的layer有不同的SPEC,那么初始化的过程在不同的层面有不同的process.这里先介绍UFS层的init process。(一)UFSinit过程在UFS JEDEC中,对于UFSinit过程的描述还是比较清...原创 2019-03-14 14:56:05 · 4970 阅读 · 0 评论 -
UFS的Command Queue
众所周知,UFS 的一大优点之一就是支持command queue,这里我把关于UFS command queue的几个问题总结一下,希望对大家有用哦~1. cmd queue代表UFS的多线程吗?有几个queue就代表UFS内部有几个线程吗?我认为不是这样的。UFS的queue只是把device收到的cmds queue起来,至于执行的时候是不是多线程,那是另一个问题。用一个简单...原创 2018-07-30 16:12:18 · 3338 阅读 · 1 评论 -
UFS 有哪些擦除命令
UFS擦除相关的操作有四种,Erase,discard,purge和wipe device.Erase和discard与eMMC erase和discard很接近,purge就类似eMMC中的Sanitize.Wipe device就是全盘擦除。如果把擦除指令比作丢弃垃圾的话,erase就像丢弃日记本,丢弃了就不希望会再被找到。discard就像丢弃饮料瓶,只是不需要了而已,并不在意是否会被捡...原创 2018-07-19 14:48:57 · 4684 阅读 · 0 评论 -
UFS如何设置Lane number
目前,UFS2.1最多支持两个lane,那么对于一个2 Lane的UFS,如果HOST只需要使用一个Lane,该如何设置呢?这里Unipro层一个重要的attribute就发挥作用啦,它就是:PA_AvailTxDataLanes和PA_AvailRxDataLanes我们第一次见到它的身影可能是在UFS JEDEC中,但是匆匆一瞥,不足以深入的了解它。如果想进一步了解它就要打开Unipro的协议...原创 2018-07-09 15:24:32 · 2152 阅读 · 0 评论