方法一(适用于大部分机芯):
在系统启动之后查看EMMC擦写次数,串口打印信息输入命令如下:
tclsu (或者su)
cat /sys/kernel/debug/mmc0/mmc0:0001/ext_csd
执行命令后会出现一长串的数字,将这些数字拷贝到文本文档中,用UltraEdit等文本编辑工具打开,然后查看第537-538位数字/字母(即268byte),如下图1所示的光标后面的2位数字。

对于这个数字的解释如下图2,01-0A为正常的范围,其他数值都不正常。
a)如果此值是00,则表示这个机芯不支持这种方法来查询EMMC擦写次数;
b)如果此值是0B,则便是这颗EMMC的擦写次数已经超过最大擦写次数。这种情况EMMC的状态不稳定,初始状态一般是开机卡在静态Logo,在强制升级之后往往可以正常开机,但是使用一小段时间后,会再次变成卡Logo的状态。
方法二(适合Mstar机芯):
对于Mstar机芯(如MS918/MS828/MS838等) :
电脑与电视用串口工具相连。开机后一直按住电脑上的Enter键,进入mboot ,然后输入命令mmc ecsd来查询。串口会打印多行数据,从中找出ecsd[268]的数值,例如ecsd[268]:0x1,表示擦写次数在10%以内。如果显示为ecsd[268]:0xb,表示EMMC使用寿命已经到期了。方法2看到的数值和方法1是一致的。只是对于开机启动不了的机芯板来说,更加实用。

方法三(对于MT07机芯):
电脑与电视用串口工具相连。开机后一直按住电脑上的ESC键,进入MTK平台的boot命令行DTV》,
然后输入命令msdc.gr 1来直询。串口打印如下图所示,其中0000100这行的最后2位数字(见红色字符)如果是0b ,则表示EMMC使用寿命到期了。
DTV》msdc.gr 1
0000000 | 0000000 0000000 00000000 00000000
0000010 | 0000309 0000076 00000076 00000000
......
00000100 | 0000000 00000000 01040401 000000b
......
备注:以上的判断方式只对5.0以上版本的EMMC有效,如果是更早版本的V4.41、V4.5版本的EMMC,这两位数值会显示为00。所以数值为00时是无法通过以上方法来判断EMMC的实际使用情况的。
-
串口
+关注
关注
15文章
1627浏览量
83357 -
emmc
+关注
关注
7文章
275浏览量
56294
发布评论请先 登录
S32G399A是否可以通过 UART 使用 S32 闪存工具直接刷新 eMMC,而无需事先从 QSPI 启动?
Linux系统中这三个命令的完整功能和正确查看方法
RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析
无法从 emmc 启动怎么解决?
可以通过将系统映像数据从 sdcard 复制到 emmc 来从 emmc 启动吗?
无法从eMMC启动最新Debian镜像怎么解决?
DR1 系列评估板 eMMC 健康管理案例开发手册:信息查询与寿命监控
三星eMMC凭借宽温特性增强电视环境适应性
模拟器新纪元:晶存EMMC技术突破
国产 KT148A 重复擦写语音芯片:420 秒存储 + 串口更换 + 1.5 元高性价比
通过串口命令查看EMMC擦写次数的三大方法
评论