eMMC失效模式分析.docx
《eMMC失效模式分析.docx》由会员分享,可在线阅读,更多相关《eMMC失效模式分析.docx(11页珍藏版)》请在冰豆网上搜索。
eMMC失效模式分析
eMMC失效模式分析
1.eMMC初始化失败
A、确认host支持V4.5?
->host可能不支持V4.5,造成无法识别到devicetype
->利用CMD8读出EXT_CSD
B、频率是否正确?
(<400KHz)
C、确认InitialCMDflow是否正确?
D、客户的PCB上是否可以量测eMMCCLK/CMD讯号?
E、请客户提供完整的TestFaillog及eMMC部分的电路图
->可以从Faillog中了解,eMMC出错点。
->从eMMC部分的电路图中可以了解,如何从外部电路中加上其他元器件,以进行相关debug。
F、确认Controller中的FWcode是否正确?
->利用FATool读出CID/S-block/C-block/U-block.
->利用LA量出CMDSequence&CIDvalue.
->避免因为高温Reflow造成dataloss/
->a.將基板上eMMCBGASampleCLK,CMD,DAT03根訊號拉出,接上LA.在FATOOL上執行INIT.當CMD2CID回ROMCode訊息:
1122334455667788…時,表示FW有問題.
G、确认eMMCball是否接触正常?
2.eMMC读写速度过慢
A、确认CardReader的写入模式与Chipset的差異.
->eMMC工作频率、Bus宽度、Sectorsize?
->写入资料量大小(1M/1G/full)?
->测试环境条件?
(OS、Host、FileSystemorLBAcase、温度?
)
B、确认Host的CMDFlow.
->Open-end/Define-endCMD。
->Competitor的参考值。
3.eMMC无法读取
A、因异常掉电造成dataloss。
->当前传输的资料,有可能出现异常
->其他未搬移数据区的资料,不可出現异常。
B、因PCB讯号较差造成CRCerror
->调整PCB設計。
->调整F/EDrivingStrength。
->在CLKpin上串接33ohm电阻。
平台相关
1.eMMC无法烧录
A.确认EXT_CSD中bootpartitionenable设定与平台要求是否相同?
->不同Host,对BootPartition设定要求不同
->检查EXT_CSD[179]:
BOOT_PARTITION_ENABLEValue
eg:
ROCKCHIP3066poweronwoulddriveCMDlinelowtoenterbootmode.
ROCHCHIP3066wouldswitchEXT_CSD[162]to0x01everypoweron.
FWModification:
»BOOT_PARTITION_ENABLE[179]=1
»RST_n_FUNCTION[162]=1
B、确认Host是否支持V4.5?
->检查EXT_CSD_REV[192]中版本,有的host仅支持到V4.41
2.可以烧录无法启动
A、确认eMMC容量是否满足平台要求?
eg:
SamsungS5PV210平台对eMMC最小容量有要求
烧录后卡在开机画面无法进入系统
B、确认是否发生writetimeout?
->平台对writetime有要求,需要eMMC做mergerdata的动作,避免writetimeout
C、确认平台需要的BootPartitionSize?
->不同平台要求的BootPartitionSize不同:
1MB/2MB/4MB
->CheckEXT_CSDBOOT_SIZE_MULTI[226]定义的BootPartitionSize是否符合要求?
D、确认RPMBSize?
->有些手机(如HTC)对RPMBSize有要求(0K,128K,256K…)
3.烧录系统后,无法打开USB连接,访问userarea
->确认平台对reportuserdataareacapacity的要求?
eg:
Rockchip3066要求reportuserdataareacapacity必须与WPgroupboundary对齐,
即EXT_CSDSEC_COUNT[215:
212]是512的倍数