架構:
引用窩窩大神的兩張圖:
具體linux系統host驅動加載加載流程:
sdhci-s3c.c module_platform_driver(sdhci_s3c_driver)
sdhci-s3c.c static int sdhci_s3c_probe(struct platform_device *pdev)
sdhci.c ret = sdhci_add_host(host);
host.c mmc_add_host(mmc);
core.c mmc_start_host(host);
core.c _mmc_detect_change(host, 0, false);
core.c mmc_schedule_delayed_work(&host->detect, delay);
...
core.c void mmc_rescan(struct work_struct *work)
窩窩大神文章鏈接:
http://www.wowotech.net/comm/mmc_framework_arch.html
mmc硬件總線掃描:
http://blog.csdn.net/ooonebook/article/details/63253683
好的mmc子系統介紹:
http://blog.csdn.net/ooonebook/article/details/55272542
http://blog.csdn.net/weed_hz/article/details/8946367