linux下通过debugfs查看Emmc使用状态
EMMC芯片是有使用寿命的。确认EMMC器件的NAND FLASH类型,是MLC还是TLC,一般是TLC,器件手册标称1000-3000次,取平均值2000次作为评估。EMMC寿命对照表:挂载debugfs到debug目录:mount -t debugfs none /sys/kernel/debug进入/sys/kernel/debug/mmc0/mmc0:0001/目录,有以下几个文件(以我A
·
- EMMC芯片是有使用寿命的。
- 确认EMMC器件的NAND FLASH类型,是MLC还是TLC,一般是TLC,器件手册标称Minxxxx-Maxxxxx次,取平均值xxxx次作为评估。
-
EMMC寿命对照表:
-
挂载debugfs到debug目录:mount -t debugfs none /sys/kernel/debug
-
进入/sys/kernel/debug/mmc0/mmc0:0001/目录,有以下几个文件(以我A40/T3平台为例):
-
查看 ext_csd 文件后为以上的 512个字节的数据。
-
重点关注第537-538位数字/字母(即第268byte),如下图所示的光标后面的2位数字为01:
这个数字的解释如上面的EMMC寿命对照表所示,01-0A为正常的范围,其他数值都不正常。
(1)如果此值是00,则表示这个机芯不支持这种方法来查询EMMC擦写次数;
(2)如果此值是0B,则便是这颗EMMC的擦写次数已经超过最大擦写次数。这种情况EMMC的状
态不稳定,初始状态一般是开机卡死,在强制升级之后往往可以正常开机,但是使用一小段时间
后,会再次变成卡死的状态。
备注:以上的判断方式只对5.0以上版本的EMMC有效,如果是更早版本的V4.41、V4.5版本的
EMMC,这两位数值会显示为00。所以数值为00时是无法通过以上方法来判断EMMC的实际使用
情况的。
更多推荐
已为社区贡献5条内容
所有评论(0)