【MTK】Android新项目sdcard无法识别问题

 

[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

 &mmc1 {

        clk_src = /bits/ 8 ;

        bus-width = ;

        max-frequency = ;

        msdc-sys-suspend;

        cap-sd-highspeed;

        sd-uhs-sdr12;

        sd-uhs-sdr25;

        sd-uhs-sdr50;

        sd-uhs-sdr104;

        /*sd-uhs-ddr50;*/

        pinctl = <&mmc1_pins_default>;

        pinctl_sdr104 = <&mmc1_pins_sdr104>;

        pinctl_sdr50 = <&mmc1_pins_sdr50>;

        pinctl_ddr50 = <&mmc1_pins_ddr50>;

        register_setting = <&mmc1_register_setting_default>;

        host_function = /bits/ 8 ;

        cd_level = /bits/ 8 ;

        cd-gpios = <&pio 5 0>;

        status = "okay";

      

        二、通过adb shell ls /dev/block 看下是否存在mmcblk ?若存在,继续看下一步

             (ps: 若不存在/dev/block/mmcblk1 节点,请参考下面排查)

 

        三、打开syslog,对比看看是否有如下log出现?

             1、Filesystem check failed (not support file system)

             2、F

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Healer_S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值