君正T系列 micro SD(TF)卡识别及热插拔常见问题分析

君正T系列 micro SD(TF)卡识别及热插拔常见问题分析 zzzoe 2025-04-29 17:54:30 346

在使用T系列芯片进行开发时,多数需要使用SD卡功能,下面对SD卡识别及热插拔过程中经常出现的问题进行分析,若出现识卡失败问题,可先对应下面的现象及现象的说明跳转至各对应流程进行排查,若无对应现象或已按说明检查完毕依旧存在问题,则按照排查流程从第一条至最后一条依次对照检查

文章目录

一、识卡及热插拔失败常见现象

1.1 uboot识卡失败

uboot阶段进行sd卡相关操作时出现下图所示报错,一般情况为uboot阶段未配置供电控制io,可跳转至2.2检查配置情况

1.2 内核卡初始化失败并报错

已经识别到卡插入的情况下,出现初始化失败报错(mmc0: error -145 whilst initialising SD card),同时伴随报错 mmc0: card never left busy state,这种情况一般为控制io及其电平极性未正确配置,可跳转至2.2检查

1.3 卡热插拔无任何打印&卡已插入但显示removed

MSC0打开后,无论卡是否插入,4.4.94内核加载mmc驱动后始终打印mmc0:card removed,3.10内核加载驱动后无任何卡插入识别相关打印,且在加载msc驱动后反复插拔卡均无任何打印,这种情况一般为cd引脚未正确配置,可跳转至2.2检查配置情况

二、识卡及热插拔失败常见排查流程及解决方式

2.1 确定sd卡无任何异常

按照下述流程初始判断使用的sd卡是否正常,若sd卡本身异常,则需要换卡重新测试
(1)将开发板无法识别的sd卡插入电脑或其他设备,可正常识别和读写
(2)查看识别出的sd卡容量与卡实际容量相匹配

2.2 检查sd卡相关配置是否正确

下述配置以T41为例,其他芯片配置方式类似

1.检查cd引脚配置

(1)3.10内核
3.10内核中,检查arch/mips/xburst2/soc-t41/chip-t41/isvp/Marmot/board.h中及arch/mips/xburst2/soc-t41/chip-t41/isvp/common/mmc.c中MSC0 cd引脚的配置

(2)4.4.94内核
以T41的4.4.94内核为例,检查arch/mips/boot/dts/ingenic/marmot.dts中MSC0是否配置 cd引脚以及配置的同原理图中是否一致

2.检查sd卡供电控制io配置

sd卡有三种供电方式,分别为常供电、cd引脚拉低供电、io控制供电,前两种供电方式,无需配置供电控制io,如使用的是io控制供电的方式,则在使用sd卡前,需要正确配置控制io来确保sd卡供电正常。
(1)uboot
若在uboot中需要使用sd卡,且供电方式为io控制,则需要配置控制io,一般控制io拉低供电,下面以t41为例提供一种配置示范。

(2)3.10内核
对于通过IO控制供电的方式,需要检查内核是否正确配置控制IO,以T41 3.10内核为例,其中控制IO在arch/mips/xburst2/soc-t41/chip-t41/isvp/
Marmot/board.h配置,需配置控制io引脚和极性与原理图保持一致

(3)4.4.94内核
对于通过IO控制供电的方式,需要检查内核是否正确配置控制IO,以T41为例,4.4.94内核中控制IO在arch/mips/boot/dts/ingenic/marmot.dts中配置,具体配置方式如下:
a.配置控制IO为实际使用的PIN脚,若IO拉低供电,则配置GPIO_ACTIVE_LOW,若IO拉高供电,则配置GPIO_ACTIVE_HIGH

b.取消MSC0中mmc-pwrseq的注释

2.3 检查硬件是否正常

在确保软件配置无误的情况下,依旧出现识别失败的情况,此时需要确定各部分硬件是否正常。

1.硬件测量cd是否正常

cd引脚配置正常的情况下依旧出现现象2中的报错,使用示波器或万用表测量卡插入后cd引脚是否拉低

2.硬件测量供电是否正常

控制io配置正常的情况下依旧会出现现象3中的报错,直接测量卡槽端供电VDD,确定供电是否正常

3.硬件测量各引脚波形是否正常

使用示波器测量clk、cmd、data的波形,确定以下是否各点是否满足要求:

(1)确定波形是否存在明显过冲或过缓的情况
按照协议要求,排查测量误差的情况下,sd卡各引脚的过冲或过缓的电压应小于0.3V,若出现小范围超过协议的过冲或过缓,可通过修改驱动能力来进行调节,大范围超过的需要通过调整硬件来进行优化。

(2)确定SD卡供电的纹波是否满足要求
SD_VDD的纹波应尽量控制在±70mV内

(3)确定各波形上升下降时间
按照协议要求,排除测量误差的情况下,标准模式(clk小于25Mhz),各引脚波形的上升下降时间应小于10ns,高速模式(clk小于50Mhz)下,各引脚波形的上升下降时间应小于3ns。

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
zzzoe
红包 2 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
zzzoe
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区