Advertisement

SD卡热插拔检测机制

阅读量:

通过TF卡座的pin9引脚进行检测,信号CARD_DETECT(pin9)连接至soc的一个sd_det_n引脚(该引脚将与cdns ip模块的s0_sdcd_n信号相连)。在未插入存储卡的情况下,CARD_DETECT信号处于高电平状态。当插入T卡后,该信号被拉低至低电平,sd控制器随即触发一个中断信号,从而完成热插拔功能的实现。

Pin1至Pin8的定义与Micro SD卡的对应引脚一致,而Pin9则作为CD(卡片检测)引脚使用。当存储卡被插入时,Pin9将与地线(GND)形成连接。

sdhci_irq 被转换为 sdhci_readl(host, SDHCI_INT_STATUS) 的调用形式。sdhci_thread_irq 则通过 mmc_detect_change 触发,进而调用 _mmc_detect_change 函数,最终执行 mmc_schedule_delayed_work(&host->detect, delay) 操作,随后进入 mmc_rescan 流程,并通过 host->bus_ops->detect 接口完成 mmc_sd_detect 的检测任务。

全部评论 (0)

还没有任何评论哟~