打印
[i.MX]

3.10.53内核TF卡和SD卡驱动的问题

[复制链接]
1388|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaohu1218|  楼主 | 2015-3-25 18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大侠们,我们使用的是明远的imx6q开发板,自己的底板把SD卡换成了TF卡,在3.10.53内核下SD卡正常挂载,但是到了TF卡的时候确不行。
SD卡就是比TF卡多了一个WP,其它的都是一样的。

通过跟踪代码发现在/driver/mmc/core/slot-gpio.c中的
int mmc_gpio_get_cd(struct mmc_host *host)
{
struct mmc_gpio *ctx = host->slot.handler_priv;

if (!ctx || !gpio_is_valid(ctx->cd_gpio))
  return -ENOSYS;

// return !gpio_get_value_cansleep(ctx->cd_gpio) ^
// !!(host->caps2 & MMC_CAP2_CD_ACTIVE_HIGH);//原始代码
return 1;//我强制返回1
}

这样修改TF卡就可以正常挂载。

gpio_get_value_cansleep(ctx->cd_gpio)理论上应该返回0,但是在TF卡的时候返回0x00040000。
就想请问各位,这个东西要干什么的,为什么会在SD卡,和TF卡的时候会返回不同的结果。

谢谢了。

相关帖子

沙发
linxi_hnh| | 2015-3-27 09:49 | 只看该作者
SD卡可能多了个写保护的功能,注意看看wp和cd这两个脚

使用特权

评论回复
板凳
bzw073| | 2015-3-27 10:25 | 只看该作者
SD 卡比tf多了WP的鞋保护,在内核配置管脚时候去掉就可以正常识别了

使用特权

评论回复
地板
598330983| | 2015-3-27 21:32 | 只看该作者
你不用那个多余的管脚就行了

使用特权

评论回复
5
598330983| | 2015-3-27 21:33 | 只看该作者
或者参考卡套,那个转换卡套

使用特权

评论回复
6
FSL_TICS_Rita| | 2015-4-10 13:04 | 只看该作者
楼主你好,楼上朋友提供的建议你可以参考一下。

使用特权

评论回复
7
FSL_TICS_Rita| | 2015-4-10 13:04 | 只看该作者
非常感谢你关于i.mx的技术问题。如果你没有其他问题,我们将此帖默认为已解决。
如果没有解决,欢迎继续在这里讨论哈~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

26

帖子

1

粉丝