nvidia xavier nx平台SD卡热插拔检测异常调试

free-jdx 2021-05-11 17:04:57 7086
1. 前言

Xaiver NX上,使用sdmmc3为sd卡,正常工作。
但是,当热插拔时会检测不到。

使用GPIO12(GPIO3_PCC.04) 作为cd-gpio

cd-gpios = <&tegra_aon_gpio TEGRA194_AON_GPIO(CC, 4) 0>;

sdmmc3是否支持热插拔?

2. 正常情况

系统启动前插入此存储卡时
可正常检测到此存储卡

3. 检查SD卡连接

(1)查看手册

通过下载中心访问
Jetson Xavier NX产品设计指南,
并查看[SD卡和SDIO]章节。
确认硬件连接是否正确

(2)硬件连接

(3)dts修改

4. 查看GPIO状态

(1)查看/sys/kernel/debug/gpio下状态

sudo cat /sys/kernel/debug/gpio | grep -i cd
gpio-268 (GPIO12 |cd ) in lo

只有热插拔失败
当在上电之前插件sdcard,可以被检测和工作正常。

(2)热插卡时
/sys/kernel/debug/gpio 中是否可看到这个GPIO状态改变?

没有任何变化,GPIO12在插拔时总是输入低。

5.调整sdmmc3 dts配置

要启用sdmmc3上的sdcard插槽,
尝试和sdmmc1保持类似的属性。

   mmc-ocr-mask = <0x0>;
             cd-inverted;
             cd-gpios = <&tegra_main_gpio TEGRA194_MAIN_GPIO(G, 7) 0>;
             nvidia,cd-wakeup-capable;
             mmc-ocr-mask = <0>;
             cd-inverted;
             vmmc-supply = <&p3668_vdd_sdmmc1_sw>;  //you need to use the correct regulator from your carrier board
             status = "okay";

按照上面修改后
热插拔ok

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

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

举报反馈

举报类型

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

详细说明

审核成功

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

审核失败

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

小包子的红包

恭喜发财,大吉大利

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

    易百纳技术社区