emmc驱动
活出自信
无可奉告
展开
-
emmc启动过程--基于spec
本文以JEDEC eMMC 5.0为标准。在上电或者reset操作之后(通过CMD0发送0xF0F0F0F0或者硬件重启),在发送第一个命令之前,若是CMD信号保持74个或以上的clock cycles的LOW状态,slave开始执行boot模式初始化,且在内部开始准备boot数据。Master选择从哪个partition读取boot数据是可以被提前设置的(转载 2016-08-24 14:24:50 · 6424 阅读 · 0 评论 -
mmc_blk_probe什么时候被调用
linux的emmc驱动在drivers\mmc\card\block.c,其mmc_dirver结构体如下:static struct mmc_driver mmc_driver = {.drv= {.name = "mmcblk",},.probe = mmc_blk_probe,.remove = mmc_blk_remove,.suspend = mmc_blk_转载 2016-08-24 11:02:37 · 1958 阅读 · 0 评论 -
emmc检测及初始化
本文将基于emmc驱动来描述系统是如何检测到emmc设备,并进行初始化操作的。原创 2016-08-24 17:38:17 · 12096 阅读 · 1 评论 -
mmc驱动中的mmc_host结构体中rescan_disable变量的作用及使用
一、rescan_disable的作用该变量在mmc_host中是这样定义的:int rescan_disable; /* disable card detection */注释的意思:取消探测卡的操作。作用:当为0,表示开启卡的探测开关;为非0表示关闭卡的探测。二、被调用的地方rescan_disable=0rescan_disable=1原创 2016-08-26 10:58:01 · 1748 阅读 · 1 评论