电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网

QT188A编程器eMMC芯片EXT_CSD寄存器读写方法及CID和CSD介绍

2025-8-22 00:37| 发布者: elec| 查看: 154| 评论: 0

QT188A编程器eMMC芯片EXT_CSD寄存器读写方法及CID和CSD介绍

EMMC芯片三个重要的分区分别是:User、Boot1、Boot2,除此之外还有三个重要的寄存器:CID、CSD、EXT_CSD。在这里我们介绍一下它们的作用和读写方法。

User分区又称用户区,是eMMC芯片中最大、最主要的分区,通常用来存储常规数据、应用文件等,是芯片的主存储空间。User分区可以使用QT188A编程器的镜像模式读写,在其它教程中有介绍。

Boot1Boot2分区是专门用来存储启动代码的小容量空间,厂家在设计时会让它比普通分区的存储性能和安全性更可靠,所以大多数主板厂商会将机器的引导代码放在boot分区。BOOT分区可以使用QT188A编程器的编程模式读写,在其它教程中有介绍。

CID寄存器主要用来存储芯片制造商、生产日期、产品名、序列号等信息,它是只读特性。数据在芯片出厂时被一次性写入,无法被更改,确保了其信息的真实性和唯一性。用户可以通过QT188A编程器的相关功能读取CID寄存器中的信息,用于识别芯片的具体规格和来源。

CSD寄存器主要用来描述eMMC芯片的基本操作属性和内存结构,记录最大传输速率、数据块长度、芯片容量等信息,它是只读特性,主机在初始化过程中读取CSD信息就知道如何与这个eMMC芯片进行正确通信。可以通过QT188A编程器的编程模式读取到CSD寄存器的数据。

EXT_CSD寄存器则是一个可读写的扩展配置寄存器,它包含了更多关于eMMC芯片的功能设置和特性参数,例如分区配置、性能模式、安全特性等。通过对EXT_CSD的修改,可以实现对芯片功能的定制化设置。需要注意的是,EXT_CSD的修改需谨慎操作,不当的配置可能导致芯片工作异常。

下面我们重点介绍EXT_CSD寄存器的3个重要参数的作用和写入配置方法。

162字节:RST_n_FUNCTION复位功能配置。RST_n引脚允许主机通过硬件信号对eMMC芯片进行复位,这是一个可选功能。162字节出厂默认是00值,表示临时禁用状态,01值表示永久启用 ,02值表示永久禁用。162字节是OTP操作,写入后就无法再次更改。如果您看到162字节不是00值,就意味着芯片被读写操作过,它除了用来配置复位功能,还可以用来间接判断芯片是否翻新。

177字节:BOOT_BUS_WIDTH引导总线宽度。设置在启动模式下,数据传输所使用的总线宽度,177字节出厂默认是00值。通过组合表示在启动模式下使用X1(SDR)或X4(DDR)总线宽度、X4总线宽度(SDR/DDR)、X8总线宽度(SDR/DDR),以及复位后是否保持启动总线设置。为保障主机正常运行建议按原机参数配置。

179字节:PARTITION_CONFIG定义分区配置。它主要负责两个关键功能:1.配置下一次启动时由哪个分区启动引导;2.在正常模式下,临时访问特定的特殊分区。179字节出厂默认是00值,表示不启用引导功能和无特殊分区访问权限(用户仅可访问USER分区)。179字节是特定的组合值,常见值有38、78、08、48、10、50,请按原机参数配置,否则会导致主机不启动。


读取3个寄存器数据:(CID、CSD、EXT_CSD)

QT188A编程器开关必须选择为【编程-Boot】模式和【读写-SPI】模式,电源内置或外置和VCCQ电压的请根据实际情况进行选择。

点击BOOT读写软件上的【SET ISP】按钮,这时会将3个文件读取并保存在BOOT文件夹,我们会看到cid.bin、csd.bin、ext_csd.bin三个文件。此时,我们打开eMMC芯片信息查看器,就可以看到芯片的相关信息了。


EXT_CSD寄存器的写入:(3个关键参数的配置)

前面我们已经介绍了EXT_CSD寄存器的162字节、177字节、179字节的重要性,现在我们介绍查看与写入的方法。

为了让正在读取的这个EMMC芯片的3个字节的参数与原机一样,我们需要载入原机数据中的EXT_CSD文件进行分析,通过对比然后写入。


点击软件上的【分析EXT_CSD关键参数】按钮,选择电脑中已保存好的原机EXT_CSD文件(注意:这个文件与目前正在读取的芯片不是同一个文件),加载完文件后软件会显示列出关键参数并与当前读取的芯片参数进行比较。

这时我们已经得到原机的EXT_CSD的162字节、177字节、179字节的值,现在可以回到BOOT读写软件进行写入操作。

点击软件上的【设置】-->【打开】--> 查看 关键参数,填写刚才分析到的原机参数后,点击【写入】将参数写入芯片EXT_CSD寄存器。


请注意如果操作中如果更改了162字节的值软件会弹出提示窗口,This is OTP-operation! Press OK if absolutely sure. (提示162字节是OTP操作,写入成功后不可更改)。我们点击确定,完成操作。软件上提示done表示该字节更改操作完成


我们重新执行一次【Set ISP】操作后,回到eMMC芯片信息查看器软件,点击[重载芯片信息],就可以看到更改后的结果,如果对比是一样就说明已完成此项操作。


关于QT188A编程器读写EMMC芯片的EXT_CSD寄存器读写方法,以及CID寄存器和CSD寄存器的作用讲解到这里就介绍完毕了。我们将在其它教程里介绍关于EMMC的Boot分区读写、User分区镜像读写、EMMC芯片信息查看,寿命查看、健康度查看,以及QT188A编程器读写25XX、24XX、93XX、45XX、95XX、ATmel AVR等常见Flash芯片读写操作,电脑打印信息、蓝牙打印信息、OTG打印信息的操作步骤,红外遥控器红外检测和测码等功能。

最新评论

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2025-9-3 01:59 , Processed in 0.038849 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

返回顶部