linux下通过debugfs查看Emmc使用状态

本文介绍了如何检查EMMC芯片的使用寿命,重点在于通过挂载debugfs并查看ext_csd文件中的特定位来判断其擦写次数。当该值为00时,表示不支持查询,0B则意味着超过最大擦写次数,可能导致设备不稳定。这种方法适用于Android 5.0及以上版本的EMMC芯片。
摘要由CSDN通过智能技术生成
  • 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的实际使用

情况的。

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值