[元带你学: eMMC完全解读 2] eMMC协议相关术语与定义

这篇具有很好参考价值的文章主要介绍了[元带你学: eMMC完全解读 2] eMMC协议相关术语与定义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

声明

主页:元存储的博客_CSDN博客

依公开知识及经验整理,如有误请留言。

个人辛苦整理,付费内容,禁止转载。

所在专栏  《元带你学:eMMC协议》

前言

全文 6000 字,收录 70 多个 eMMC 术语, 并简明扼要说明了含义和常见用法。

主要是担心不同术语分散在不同文章里, 找起来不方便, 所以统一在这里对 eMMC 术语做个汇总,文中列出了eMMC 术语,遇到的时候来查一下。有些重要的术语, 有专文介绍, 大家可以看专栏中对应文章, 在标题中就可以看出讲的哪个专题。

为便于查找,术语按首字母顺序进行排序。

术语和定义

Background Operations: 后台操作,在空闲的时候设备内部操作

Bus: 总线, 总线有8 跟数据线

Bus Width: 总线位宽, 有 1bit,  4 bit, or 8 bit,通常用 8 bit。

Block: A number of bytes, basic data transfer unit (若干个字节,基本的数据传输单元)

Boot partition: 引导分区,通常放 Android uboot 等

Boot Operation: Boot 操作, 通过很简单方式即可读出 Boot 分区数据

Cache: 设备内部缓存RAM,一般暂存 host 发来的数据

Cache ON: 允许将host 发来的数据暂时缓存到Cache, 一旦放到Cache 上,即告诉 Host 数据已经写入设备完成,这样速度快。 但如果突然断电, 可能会丢失数据。消费电子,通常数据都可以这样写入, 除非特别关键的数据。

Cache OFF: 不允许将host 发来的数据暂时缓存到Cache, 要把数据写到非易失性的闪存才能告诉 host, 数据已写入设备, 这样速度会比较慢。

CID: Device IDentification register (设备识别寄存器)


CLK: Clock signal (时钟信号)


CMD: Command line or e•MMC bus command (if extended CMDXX) (命令行或eMMC总线命令)

CMDQ: 命令队列, 从eMMC 5.1 开始支持命令队列, host 可同时下多个命令,无需等前面命令执行完再操作。


CRC: Cyclic Redundancy Check (循环冗余码校验)


CSD: Device Specific Data register (设备特定数据寄存器)

Discard: 擦除数据的一种, Discard 与 Trim 类似, 但 Discard 的范围内的数据设备可以全部擦除, 也可以部分擦除,也可以不擦除, 这由设备决定。所以host 如果再读Discard 过的数据, 可能读到1, 也可能读到 0. 而 Trim 后的地址范围内数据一定全变成 0


Data Strobe: Return Clock signal used in HS400 mode (在HS400模式下使用的返回时钟信号)


DAT: Data line (数据传输线)


DISCARD: This command allows the host to identify regions that aren’t needed. It does not require action from the device. This is a performance command.(此命令允许主机标记不需要的区域。它不需要来自设备的操作。这是一个性能命令。)


DSR: Driver Stage Register (驱动程序阶段寄存器)

DDR: Dual Data Rate,双边沿触发模式

Device Status: 设备状态,包括设备当前 state, 有咩有发生 error


e•MMC: embedded MultiMediaCard (The Cache feature is optional and only supports a single VDDipin).  是“嵌入式多媒体控制器”的缩写,是指由闪存和集成在同一硅片上的闪存控制器组成的封装。eMMC 至少包含–MMC(多媒体卡)接口,闪存和闪存控制器。

ERASE: Block erase operation which does not require actual physical NAND erase operation (不需要实际的物理NAND擦除操作的块擦除操作)
Flash: A type of multiple time programmable nonvolatile memory (闪存,一种多次可编程非易失性存储器)
 

FFU: Field Firmware Update, 现场固件升级。通过这种机制用户可以通过Host给emmc下载新的固件

Force Program: 强制要把数据写到闪存, 而不是放在 Cache 上, 才算写入完成。即使 Cache ON, 也要把数据写到闪存。这功能和 Reliable Write 很像。

High-Speed: 在26Mhz 单速率总线下,高达 52MB/s,双边沿抓取数据。

HS200: High Speed interface timing mode of up to 200MB/s @200MHz Single Date Rate Bus, 1.8V or 1.2V IOs (高速接口timing模式,在200MHz单速率总线下,高达200MB/s,1.8V或1.2V IOs),单边沿抓取数据。


HS400: High Speed DDR interface timing mode of up to 400MB/s @200MHz Dual Date Rate Bus, 1.8V or 1.2V IOs (高速DDR接口定时模式高达400MB/s @200MHz双倍速率Bus,1.8V或1.2V IOs, 和HS),双边沿抓取数据。

Logical Block: 逻辑块, 一个块是 512 B

Logical Address: 逻辑地址,一个Logical Address 指向一个 逻辑块


Mapped Host Address Space: (可以通过主机软件读取命令访问eMMC设备的区域。)


Private Vendor Specific Address Space:  (来自主机软件的读取命令无法访问的eMMC设备的区域。)


Unmapped Host Address Space:  (来自主机软件的读取命令无法访问的eMMC设备的区域。)

e2•MMC: An e•MMC device that supports the e•MMC Cache feature and 3 VDDi pins.(一个支持eMMC缓存特性和3个VDDi引脚的eMMC设备)

Group: A number of write blocks, composite erase and write protect unit (有多个写块、复合擦除和写保护单元)

ISI: InterSymbol Interference (referred to certain Noise type) (符号间干扰(指特定噪声类型))


LOW, HIGH: Binary interface states with defined assignment to a voltage level (二进制接口状态与定义的分配到一个电压水平, )


NSAC: Defines the worst case for the clock rate dependent factor of the data access time (定义了数据访问时间的时钟速率相关因子的最坏情况)


Non-Persistent: A part of the storage device that may lose contents after a power cycle (存储设备的一部分,在电源循环后可能会丢失内容)


MSB, LSB: Most Significant Bit or Least Significant Bit (最高有效位或者最低有效位)

Multiple block read with pre-defined block count: 预定义块数量的多块读操作, 由 CMD23 + CMD18 + Data 完成操作。 CMD23 带读的块数量, CMD18 带读的起始地址。

Multiple block Write with pre-defined block count: 预定义块数量的多块写操作, 由 CMD23 + CMD25 + Data 完成操作。 CMD23 带读的块数量, CMD25 带写的起始地址


OCR: Operation Conditions Register (操作条件寄存器)


Open-Drain: A logical interface operation mode. An external resistor or current source is used to pull the interface level to HIGH, the internal transistor pushes it to LOW (这是一种逻辑接口的操作模式。外部电阻器或电流源用于将接口电平拉到高,内部晶体管将其推到低)

Open-ended Multiple Block Read: 未预先定义读取数据长度的读操作, 是CMD18 开始读数据, CMD12 停止读数据

Open-ended Multiple Block Write: 未预先定义写入数据长度的写操作, 是 CMD25 开始写数据, CMD12 停止写数据。

Partition: 分区, 常见分区有User 区, 增强区, Boot 区

Pack Command: 打包命令, 将多个 CMD23 + CMD18 或 CMD23 + CMD25 命令打包在一个命令头中, 发送给设备端。减少host 与设备交互次数, 提高速度

Payload: Net data (净数据)


Push-pull: A logical interface operation mode, a complementary pair of transistors is used to push the interface level to HIGH or LOW (一种逻辑接口操作模式,使用互补对晶体管将接口电平推到高或低)

PSA: PRODUCTION STATA AWARENESS, 生产状态感知,一般用于在高温焊接前, 确认sample 里数据状况,如果写入数据量小于 PSA 允许的写入量(PRE_LOADING_DATA_SIZE), 说明可以安全进行焊接操作。反之如果写入数据量大于 PSA 允许的写入量, 说明不能进行PSA, 要重新擦除数据,并控制新写的 image 数据大小。

PRE_LOADING_DATA_SIZE: 过PSA 允许的最大数据写入量

PON: Power Off Notification, 安全断电通知。一般主机知道用户要关机了, 会先给设备发送 PON 通知, 这样设备赶紧把 Cache 上数据写入到闪存, 把 RAM 上的日志写入到闪存中。


RCA: Relative Device Address register (相对设备地址寄存器)

Reset: CMD0 with argument of 0x00000000 or 0xF0F0F0F0, H/W reset (or CMD15) (CMD0,参数为0x00000000或0xF0F0F0F0的CMD0,H/W重置(或CMD15))

ROM: Read Only Memory (只读存贮器)


RPMB: Replay Protected Memory Block (重放受保护的内存块)

Reliable Write: 可靠写, 要把数据写到闪存, 而不是放在 Cache 上, 才算写入完成。即使 Cache ON, 也要把数据写到闪存。

Sanitize: 从物理介质上彻底擦除数据。 擦除的最干净,对于机密数据一般用这种方式擦得干干净净。

SSO: Simultaneous Switching Output (referred as certain type of Noise) (同时切换输出(称为特定类型的噪声))

Speed Mode: 速度模式, 常见有 HS200, HS400.

SDR:Single Data Rate, 单边沿触发


TAAC: Defines the time dependent factor of the data access time (定义数据访问时间的时间依赖因素)

TRIM: A command which removes data from a write group. When TRIM is executed the region shall read as ‘0’. This serves primarily as a data removal command. (从写入组中删除数据的命令。当执行TRIM时,该区域应读取为“0”。这主要用于一个数据删除命令。)


Three-state driver: A driver stage which has three output driver states: HIGH, LOW and high impedance (which means that the interface does not have any influence on the interface level) (具有三个输出驱动状态的驱动级:高、低和高阻抗(表示接口对接口级没有任何影响))


Tuning Process: A process commonly done by the host to find the optimal sampling point of a data input signals. The device may provide a tuning data block as specified for HS200 mode (通常由主机完成来找到数据输入信号的最佳采样点的过程。该设备可以提供为HS200模式指定的调谐数据块)


UTC: Universal time coordinated (协调通用时间)
 

Write Protection, Permanent: Write and erase prevention scheme, which once enabled, cannot be reversed. (写和删除预防方案,一旦启用,就不能逆转。)


Write Protection, Power-on: Write and erase prevention scheme, which once enabled, can only be reversed when a power failure event, that causes the device to reboot occurs, or the device is reset using the reset pin. (写入和擦除预防方案,一旦启动,只能在发生电源故障事件,导致设备重新启动,或使用复位pin管脚复位设备时才能逆转。)


Write protection, Temporary: Write and erase prevention scheme that can be enabled and disabled. (可以启用和禁用的写和擦除预防方案。)

参考
[1] https://blog.csdn.net/u014100559/article/details/128066597
 

[元带你学: eMMC完全解读 2] eMMC协议相关术语与定义

[元带你学: eMMC完全解读 2] eMMC协议相关术语与定义

免责声明

本文根据公开信息整理,旨在介绍更多的存储知识,所载文章仅为作者观点,不构成投资或商用建议。本文仅用于学习交流, 不允许商用。若有疑问或有侵权行为请联系作者处理。文章来源地址https://www.toymoban.com/news/detail-448589.html

到了这里,关于[元带你学: eMMC完全解读 2] eMMC协议相关术语与定义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [元带你学: eMMC协议 15] eMMC 安全方案之写保护(Write Protect)详解

    依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学eMMC协议》 内容摘要 全文  1300字, 主要讲述 1、写保护概念? 2、上电写保护、永久写保护、临时写保护区别? 3、写保护命令如何使用 信息安全的三个基本目标是机密性、完整性和可用性: 机密性

    2024年02月16日
    浏览(36)
  • [元带你学: eMMC协议 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解

    依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学eMMC协议》 内容摘要 全文 4100 字, 内容摘要 1. 锁定与解锁的概念? 2. 设置密码的方法和注意点? 3. 重置密码的方法和注意点? 4. 锁定设备和解锁设备的方法? 5. 强制擦除是怎么做到的? 信息安全

    2024年02月13日
    浏览(41)
  • [元带你学: eMMC协议详解 15] eMMC 安全方案之写保护(Write Protect)详解

    依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学eMMC协议》 内容摘要 全文  1300字, 主要讲述 1、写保护概念? 2、上电写保护、永久写保护、临时写保护区别? 3、写保护命令如何使用 信息安全的三个基本目标是机密性、完整性和可用性: 机密性

    2024年02月09日
    浏览(36)
  • [元带你学: eMMC协议详解 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解

    依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学eMMC协议》 内容摘要 全文 4100 字, 内容摘要 1. 锁定与解锁的概念? 2. 设置密码的方法和注意点? 3. 重置密码的方法和注意点? 4. 锁定设备和解锁设备的方法? 5. 强制擦除是怎么做到的? 信息安全

    2024年02月09日
    浏览(28)
  • [元带你学: eMMC协议 31] eMMC Context(上下文) ID 详解 | eMMC 并行数据标识与隔离详解

    依JEDEC eMMC及经验辛苦整理,原创保护,禁止转载。 专栏 《元带你学:eMMC协议》 内容摘要 全文 5000 字, 主要内容 eMMC 为什么要引入 Context? Context 是什么? 如何使用Context 上下文? Context 上下文配置怎么做? 上下文 ID 应用局限 系统层和芯片组对 Context ID 支持情况 应用层软

    2024年02月11日
    浏览(30)
  • [元带你学NVMe协议] 你懂 PCIE 和 NVME是如何相依相恋?

    传送门: 总目录 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言。 个人辛苦整理,付费内容,禁止转载。 固态硬盘中的王者,一说非PCIE 莫属,一说非NVME SSD 莫属。 PCIE 和 NVME 因何而生? PCIE 和 NVME 的联系和区别? 本着对 PCIE 和 NVME 的好奇心,本文带您一一

    2024年02月06日
    浏览(41)
  • 【小吉带你学Git】idea操作(2)_版本和分支的相关操作

    🎊专栏【Git】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 编译环境可能因为idea的版本不同而不同,请以实际的为准。 将IDEA与Git集成有很多用处,它能够为开发人员带来许多便利和优势。以下是将

    2024年02月14日
    浏览(30)
  • 「 网络安全常用术语解读 」安全自动化协议SCAP详解

    本文主要介绍什么是SCAP,SCAP的产生背景是怎样的,SCAP有什么用途,有哪些组件,各个组件的用途是什么? 由于计算机和网络技术的快速发展,越来越多的软件和系统被应用到企业和机构中,这些软件和系统的安全问题也日益凸显。传统的安全措施,如防火墙、入侵检测等,

    2024年01月23日
    浏览(30)
  • 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

    文/黑猫学长 笔者本人从事于存储芯片行业多年,对eMMC/UFS/SD等芯片有深入研究,协议尤甚。而今看来,UFS协议在整个存储产品中(包括U盘、SPI、SD卡,NM卡、emmc、SSD、flash颗粒等),属于最难梯队。 对于嵌入式存储芯片来说,从最初大家熟悉的SD/TF卡,发展到emmc,再到如今的

    2024年02月06日
    浏览(36)
  • 汽车架构-工作流程 以及相关协议解读

    全车架构(E/E)  车载测试阶段: 台架测试 HIL测试(硬件在环测试) ADAS智能辅助驾驶测试 OTA测试(远程升级测试) 测试工具: Can协议工具:Canoe Pcan Zcanpro 辅助工具:万用表(测试电压 电流 电路通断) 电源 示波器(设备信号波分析) 编程语言:Cpla Python ADb HIL硬件在环测试

    2024年02月05日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包