自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 samba服务配置

samba服务配置linux和windows文件同步

2022-08-09 16:50:58 356 1

原创 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 1427 1

原创 ubuntu no such file or dicrectory

ubuntu18.04在运行一个可执行文件时提示“no such file or directory”让人很疑惑。经过上网查询发现有可能是操作系统位数和文件位数不匹配导致的。ubuntu系统查看:uname -a文件查看:file ./filename如果不匹配则要下载一些库,我是通过安装下面两个库解决的。sudo apt-get install lib32z1sudo apt-get install lib32stdc++6...

2021-12-13 19:04:26 2814

原创 SMT MODE

SMT MODE 应该是嵌入式nand 产品的一个特色。嵌入式存储产品诸如eMMC和UFS一般是应用在手机和平板等便携设备上,工厂流程都包括烧录OS和SMT.SMT MODE 是指eMMC处于这样一种状态: 以128GB TLC eMMC为例,有一定容量的TLC被转化为SLC, 比如说10GB,供客户烧录系统,而且在此过程中,不会发生SLC-> TLC的搬移。SMT MODE ...

2020-02-24 18:40:18 4006

原创 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 5444 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 1410

原创 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 1518

原创 UFS的初始化过程(一)

对于不同的设备,eMMC和UFS来说,初始化的过程都很重要。从客户端来看,很多不良都发生在初始化阶段。UFS的初始化比较麻烦,先再来看下UFS的结构。UFS不同的layer有不同的SPEC,那么初始化的过程在不同的层面有不同的process.这里先介绍UFS层的init process。(一)UFSinit过程在UFS JEDEC中,对于UFSinit过程的描述还是比较清...

2019-03-14 14:56:05 5143

原创 DLL of DDR

DLL:Delay-Locked Loop延时锁相环DLL不同于主板的PLL,它不涉及频率与电压转换,而是生成一个延迟量给内部时钟。目前DLL有两种实现方法,一个是时钟频率测量法(CFM,Clock Frequency Measurement),一个是时钟比较法(CC,Clock Comparator)。CFM是测量外部时钟的频率周期,然后以此周期为延迟值控制内部时钟,这样内外时钟正好就相差了...

2018-12-12 13:43:44 5227

原创 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 3402 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 4837

原创 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 2219

原创 eMMC为什么会用discard cmd来替代erase cmd 和 trim cmd?

根据JEDEC EMMC5.1 standard,erase和trim的区别是,erase的操作单元是erase group,这个大小是定义在CSD/ext_CSD中;而trim的操作单元是write block,即512 bytes. 而discard CMD和trim CMD非常相似,唯一的区别在于host发出CMD,而device执行完成之后,host再去读取被"擦除"的地址,trim之后的...

2017-08-22 19:26:45 5110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除