SD NAND完全包含类似eMMC的CID寄存器,并且发送CMD2命令就是读取该寄存器的标准方法。
SD NAND遵循SD协议标准,其内部有一组寄存器,其中就包括用于唯一标识设备的CID寄存器。
CID是“卡识别寄存器”的缩写,它是一个128位宽的只读寄存器,包含了这张存储卡的“身份证”信息。
它的具体结构如下表所示:

在SD协议的初始化流程中,CMD2命令 (ALL_SEND_CID) 就是专门用来获取CID的。
命令作用:主机通过CMD2请求所有处于待识别状态的卡发送其CID内容。
响应类型:卡的响应为R2类型,长度为136位。其中包含了CID寄存器的全部内容。
流程位置:在SD模式初始化过程中,通常在完成电压检测和初始化命令后,就会发送CMD2来读取CID,作为卡识别阶段的关键一步。
了解以下几点能帮助你更好地使用它:
核心一致性:SD NAND的CID寄存器在功能、作用和读取方式(CMD2)上与eMMC的CID是完全对应和类似的,都是用于全球唯一标识一个存储设备。
2.细微差异:主要区别在于寄存器的具体数据结构。例如,eMMC的CID可能包含6个字符的产品名称,而SD标准为5个字符;生产日期的编码方式也可能不同。这些差异体现在协议层,不影响你通过标准命令读取和使用它。
3. CID的唯一性:每个SD NAND都应该有一个全球唯一的CID,这个ID在生产过程中被烧录固化,无法更改。这使得CID可以用于产品激活、设备跟踪或版权管理等需要硬件标识的场景。
总而言之,只要你按照SD协议的标准初始化流程发送CMD2命令,就可以正确读取到SD NAND的唯一身份标识。
电话:176-6539-0767
Q Q:135-0379-986
邮箱:xcz@xczmemory.com
地址:深圳市南山区后海大道1021号C座