[DESCRIPTION]
对于同一台机器,有些Sdcard可以识别,有些无法识别,建议您按照如下follow检查!
[SOLUTION]
首先请按照如下方式抓取log:
打开与sdcard相关的debug信息后;
-
-
- 支持热插拔:抓取插入T卡过程的mtklog即可,抓取之前请先清空log。
- 不支持热插拔:插sdcard开机,并抓取开机过程的mtklog。
-
如果有开MTK_2SDCARD_SWAP,务必使用如下方式抓取log:
adb logcat -v time > sdcard.txt (抓取从SD卡插入到无法识别过程的logcat log)
一、检查kernel log,看下您当前的sdcard是否处于SDR104 mode?
关键log:
1、mmc1: new ultra high speed SDR104 SDHC card at address 0001
//说明当前sdcard 工作在SDR104 mode,请拿掉host 对SDR104 mode的支持,
如果拿掉后可以识别,说明贵司HW 支持不了该模式, 修改方法:将如下文件的第10行改成
/*sd-uhs-sdr104;*/
/kernel-3.18/arch/arm64/boot/dts/Project_Name.dts
[C/C++]hide
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
二、通过adb shell ls /dev/block 看下是否存在mmcblk ?若存在,继续看下一步
(ps: 若不存在/dev/block/mmcblk1 节点,请参考下面排查)
三、打开syslog,对比看看是否有如下log出现?
1、Filesystem check failed (not support file system)
2、F