本帖最后由 一只耳朵怪 于 2018-6-21 10:55 编辑
您好,我用的是am335x linux3.2内核。现在是有关sd卡热插拔检查的问题:
1. 以前用的底板sd卡卡座的工作原理:没有插入sd卡的时候,cd引脚是3.3v高电平,插上sd卡的时候触发中断去检测cd引脚的电平,如果是低电平就初始化sd卡。
2. 现在用的底板sd卡卡座的工作原理刚好反过来: 没插入TF卡的时候是低电平,插上之后是高3.3v高电平,原来的驱动逻辑却好跟现在的硬件相反。
我查看了驱动热插拔检测的函数是在omap_hsmmc_detect完成,但是还是找不到如何修改热插拔电平检测:驱动里面的是低电平时检测SD卡并注册;现在想改成高电平时检测SD卡并注册SD卡,拔出卡变为高电平时注销SD卡。