- 博客(14)
- 收藏
- 关注

原创 EMMC的初步认识
EMMC的初步认识** 一、简单介绍**Embedded Multimedia Card,简称eMMC。eMMC是一种嵌入式存储芯片,常用于手机、平板电脑、电子书、电子手表、车机等电子产品。它采用的是BAG封装,里面主要包含了controller、NAND Flash,使用的电压范围为1.8-3.3V。** 二、NAND的类型**NAND的类型主要有3种,分别是SLC、MLC、TLC。现在市面上,多数都是采用TLC。以下是它们的一些特点对比注意:SLC一般用于工业级、MLC和TLC用于消费
2020-05-22 11:55:50
4125
原创 配置EUDA
EUDA的属性:EXT_CSD[156](PARTITION_ATTIBUTE)如果EXT_CSD[160](PARTITION_SUPPORT),那接下来主要讲EUDA的属性、可以范围内的命令、配置的方法。可以范围内的命令:与UDA的命令相同。,拥有更好的可靠性,但是相对原始的。配置的方法:涉及到的。
2025-02-24 16:34:57
136
原创 eMMC数据擦除的方式
接下来主要是讲解erase、trim、discard的差异,涉及的command有CMD35、CMD36、CMD38。一般用来擦除整卡或者某些分区,如果只想擦除一个。以下是device status的部分解释。eMMC的数据擦除方式有6种,分别是。将会跳过写保护,只执行其他的范围。Discard的命令序列是。Erase的命令序列是。的范围有包含写保护,Trim的命令序列是。
2025-02-17 11:24:48
460
原创 eMMC数据写入的方式
有两种方式决定数据大小:1、CMD25前用CMD23设定要write的block数量 2、write的过程中,用CMD12来进行中断,也可以知道此write的block数量。下面是对应的protocol。4、在Mutiple write,还有一个reliable write,此方式数据直接写到NAND,减少掉电后数据丢失的概率,不过performance就相对低。2、write的过程中,用CMD12来进行中断,也可以知道此write的block数量,对应的protocol。
2025-02-11 10:45:38
415
原创 选择 HS200流程
2、host下CMD6去修改ECSD[185]的值为0x01,目的是把speed切到high speed(SDR52)5、host发CMD6去修改ECSD[183]为0x86,目的是选择enhance模式,同时选择8bit 模式。4、host发CMD6去修改ECSD[183]为0x02,目的是修改成8bit 模式。1、刚开机,CLK频率不高,在0.4MHz,bus width是1bit。一、确认HS400的VCCQ、bus width、CLK rate。二、确认Jedec定义的HS200 流程。
2024-05-03 23:15:16
343
原创 eMMC PSA
在SMT过程中,eMMC是要经过高温,里面的image就会有经过高温丢失的风险。尤其是TLC的eMMC,高温对里面的image影响更大。在某些应用领域,例如车机,在量产过程中,为了提高生产效率,往往会采用先烧录image(较大),再SMT的生产工艺。PSA的大小是不是随便定义的,一般来说,是eMMC容量的1/3,也可以通过EXT_CSD[21:18]查看。在Jedec里面,是定义PSA使用的Flow。在eMMC中,都支持Auto PSA功能的。为了解决高温丢数据的问题,PSA应运而生。
2023-10-03 19:40:47
953
2
原创 同步写、读数据时序
一、同步时序 在同步时序里面,最重要的两个信号分别是CLK和DQS。 1、CLK简介:CLK是时钟信号,在用户端产生。在DDR(Double Data Rate)模式下,CLK信号的上升和下降沿都会有数据被触发(上下各1Bit数据),因此,在一个CLK周期内,会有2Bit数据被传输。其频率在0-最大频率之间变化。 2、DQS简介:Data Strobe的简写。DQS是用来区分出每个数据传输周期,便于接收方准确接收数据。在写数据时,DQS由用户产生,控制器会自己想办法做DQS 的Delay,使得
2020-05-25 19:55:01
3707
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人