声明
依公开知识及经验整理,如有误请留言。
个人辛苦整理,付费内容,禁止转载。
所在专栏 《元带你学:eMMC协议》
全文 2700 字, 内容摘要
1. 我想对你说
漠然回首,从事存储芯片行业已多年,这些年最宝贵的青春都献给了闪存,对 eMMC 研究尤深,虽不说如数家珍,但绝对专业。
eMMC 正值壮年,作为嵌入式存储的头牌代表,在各种电子设备中无处不在, 有数据的地方就有存储。在我们身边,手机、打印机、POS机、行车记录仪、机顶盒、智能音响、智能手表、电视都有eMMC 的存在。
我刚入行的时候,也是萌新一个,彷佛大学学的都没有和这相关的,一切都 Reset 归零了。这不怪大学,是整个国情如此,我们缺少半导体的摇篮。
在入职 Init 阶段,第一道关就是英文,eMMC 协议全英文的。作为一个英语考了 40 分的偏科生,这无疑是蜀道难,难于上青天。虽说可以有翻译软件,但讲真的, 我用了一天就放弃了。因为我用翻译过来的协议内容给师傅报告的时候,师傅听不懂了。是师傅不如我嘛, 自然不是, 是这种硬翻译实在是逻辑不通,误人子弟。
第二道关就是活学活用了,协议多花时间读,总能读完, 协议字面意思看到了,理解透了嘛, 会用了吗?因为我学的时候, 在网上几乎很难找到eMMC 深入的资料。大多是一些入门简介或是硬翻译内容,千篇一律,食之无味,所以我入门闪存是领导手把手教的。后来的工作中,也踩了很多坑,每次填坑我对eMMC 就多一层领悟,实践出真知。即便如今互联网知识渺如浩海,与数十篇博文中能见一二佳作。如果想通过自己搜集整理,来入门,犹如迷宫,一直会反复搜罗到“eMMC 简介”的重复中。
英语四级备考的同学,有没有陷入日复一日的 “Abanbon Abanbon Abanbon ”
注:Abandon 是四级红宝书的第一个单词, 闪闪每次背单词就重复Abandon开始,一直到考试都没背完四级词典
要不要学eMMC?
学eMMC 协议, 离不开一个问题是, eMMC 会被UFS 淘汰吗?在可见的将来时间里, 不会。
如果你读到我本文, 说明你会接触到eMMC, 那就可以学。eMMC 也学,UFS 也学,这一点儿也不冲突,存储之道至简,这些协议的思想和架构都是相通的。都离不开命令和数据的交互。尽管这些年 UFS 热火朝天, 因为 UFS 和 eMMC 都是嵌入式, 狭路相逢, 自然相争。UFS 主要战场是高端旗舰级手机,这个对读写速度的体验最高。而大部分的主流消费电子,因为 eMMC 的生态成熟、性能适中、价格便宜,还是钟情于 eMMC.
为什么写专栏?
“少年,看你的骨骼惊奇,是万中无一的练武奇才,维护世界和平就靠你了,我这里有本秘籍《如来神掌》” 我看与你有缘!
看过周星驰的电影《功夫》,应该都熟悉这段台词。
写这个专栏的初衷便是,对于多年的所学进行总结复盘。曾经青丝飘逸,现今发际飘去,以此栏致敬我的青春。也希望它能带少年们入门存储的殿堂,走过我做走过的路,避开我填过的坑。
我吹过你吹过的风
这算不算相拥
我走过你走过的路
这算不算相逢
这首 听闻远方有你_刘钧 送给新朋友们, 愿我们以文相识, 以文相知。
2. MMC未来的发展
容量:256GB算是eMMC最大容量了。更高容量产品会切换到UFS。所以在 8GB ~16GB 是eMMC 的主场。
大小:目前主流切换成11.5*13。这两年智能穿戴的兴起,eMMC尺寸变小。
eMMC能成为消费类电子产品的主流存储芯片,一定有它的优势。主要体现在:
1, 容量大;2,速度快;3,兼容性好。无论内部使用哪种晶圆,内置的固件都已处理好。
手机算是比较高端的嵌入式产品,消费者也愿意为旗舰级买单,所以中高端手机会转向UFS接口的存储器。在除此以外的领域,比如家电,穿戴式,车规领域,eMMC 则更有优势。
3. eMMC协议学习指南
e•MMC设备是一种托管(managed)存储,它定义了一种对存储阵列进行间接存储访问的机制。这种间接访问通常由单独的控制器启用。间接存储访问的优点是,存储设备可以在不涉及主机软件的情况下执行多个后台存储管理任务。这使得主机系统上的闪存管理层更简单。
e•MMC 设备支持以下功能 :
4.1 总线 (熟练)
(1位时钟、1位Data Strobe、1位命令、8位数据总线)和硬件复位线。
• 0-200MHz 的 时钟频率
• 三 种不同的数据总线宽度模式: 1 位(默认)、 4 位和 8 位
4.2 数据保护机制(熟练)
• 密码
• 永久的
• 通电
• 临时
4.3 不同类型的读写模式:(精通)
基本读写
• 单块 (Single Block)
• 多块 (Multiple Block)打包读写
CMD Queue 读写
4.4 数据删除命令:(精通)
• 擦除 (Erase)
• 修剪 (Trim)
• 丢弃 (Discard)
• 清 除 (Sanitize)
4.5 使用特定于应用程序的命令定制解决方案的能力:(熟悉)
• 突然断电时的数据保护方法
• 省电睡眠模式
• 增强主机和设备通信技术以提高性能
• 在使用定义的引导模式时自动传输数据的引导区域。
• 对受重播保护的存储块的签名访问。
• 断电通知
• 高优先级中断( HPI )
• 后台操作
• 分区
• 增强区域
• 实时时钟
• 分区属性
• 上下文管理
• 系统数据标记
• 压缩命令
• 动态设备容量
• 可选的易失性缓存
• 缓存增强屏障
• 包装箱温度
• 命令队列
• 增强 Strobe
4.6 设备寄存器:(精通)
•CID:设备识别号,用于识别的单个编号。
•RCA:相对设备地址是主机在初始化期间动态分配的设备系统地址。
•DSR:驱动级寄存器,用于配置设备的输出驱动程序。
•CSD:设备特定数据,有关设备操作条件的信息。
•OCR:操作条件寄存器。由一个特殊的广播命令用来识别设备的电压类型。//CMD1
•EXT_CSD:扩展设备特定数据。包含有关设备功能和选定模式的信息。
4.7 重置设备:(熟悉)
•关闭并重新打开电源。设备具有通电检测电路,在通电后将设备置于规定状态。
•重置信号
•通过发出特别命令
参考
[1] https://blog.csdn.net/aghinstu/article/details/125247120
[2] 详解eMMC的前世今生和优劣势_DDZLRG的博客-CSDN博客
免责声明:
本文根据公开信息整理,旨在介绍更多的存储知识,所载文章仅为作者观点,不构成投资或商用建议。本文仅用于学习交流, 不允许商用。若有疑问或有侵权行为请联系作者处理。