CMD1的命令类型,参数,响应类型,命令缩写和描述如下表所示: CMD1的参数可以根据OCR寄存器的位定义来填写,命令的类型为bcr,此时CMD1的命令缩写为SEND_OP_COND,命令响应为R3,命令功能为在idle状态下要求eMMC设备通过R3响应返回它的OCR寄存器的值。 如果eMMC设备不支持boot operation模式,或者eMMC设备仅仅支持eMMC 4.2或者...
发送CMD1指令,SEND_OP_COND 这里会设置card的工作电压寄存器OCR,并且通过busy位(bit31)来判断card的上电复位过程是否完成,如果没有完成的话需要重复发送。 完成之后,mmc card进入ready state。 mmc_all_send_cid 这里会发送CMD2指令,ALL_SEND_CID 广播指令,使card回复对应的CID寄存器的值。在这里就相应获得了CID...
c).mmc_send_op_cond(host, ocr| (1<<30), &rocr):发送CMD1,设置访问mode,前一个CMD1是获取ocr值,此处设置为sector模式???,进入ready状态 d).mmc_all_send_cid:发送CMD2,获取CID寄存器的值,进入identification状态 e).mmc_alloc_card:分配一个mmc_card设备,它是mmc子系统最顶层的设备,也是与block层打...
mmc_send_if_cond(host, ocr); //命令号:41 mmc_send_app_op_cond(host, ocr, rocr); mmc_all_send_cid(host, cid); if (host->ops->init_card) host->ops->init_card(host, card); mmc_send_relative_addr(host, &card->rca); //mmc/core/sd_ops.c mmc_sd_get_csd(host, card); /...
mmc_send_app_op_cond/*发送SD_APP_OP_COND, 获取???*/mmc_attach_bus(mmc_sd_ops)/*将SD总线操作集分配给Host*/host->ocr_avail = host->ocr_avail_sd;/*设置SD的OCR*/mmc_host_is_spi->mmc_go_idle/*发送CMD0*/mmc_spi_read_ocr/*发送MMC_SPI_READ_OCR, 读取???*/mmc_select_voltage/...
发送CMD1指令,SEND_OP_COND 这里会设置card的工作电压寄存器OCR,并且通过busy位(bit31)来判断card的上电复位过程是否完成,如果没有完成的话需要重复发送。 完成之后,mmc card进入ready state。 mmc_all_send_cid 这里会发送CMD2指令,ALL_SEND_CID 广播指令,使card回复对应的CID寄存器的值。在这里就相应获得了CID...
mmc_send_op_cond 发送CMD1指令,SEND_OP_COND 这里会设置card的工作电压寄存器OCR,并且通过busy位(bit31)来判断card的上电复位过程是否完成,如果没有完成的话需要重复发送。 完成之后,mmc card进入ready state。 mmc_all_send_cid 这里会发送CMD2指令,ALL_SEND_CID 广播指令,使card回复对应的CID寄存器的值。
mmci为ARM的sd/mmc主控制器的驱动. 并且这个控制器是挂接在ARM的amba总线之下的, 所以驱动的注册会用到amba总线的一些函数. 1).驱动的注册. static struct amba_driver mmci_driver = { .drv = { .name = DRIVER_NAME, }, .probe = mmci_probe, ...
err = mmc_send_op_cond(host, 0, &ocr); if (!err) { if (mmc_attach_mmc(host, ocr)) 其中mmc_attach_xxx函数就是用来完成侦测和初始化的,选择相应的总线操作函数,并产生struct mmc_card结构体,并填充其内容,最后注册一个mmc_card(代表着一个设备),并在注册中由mmc_bus_type结构体的match和probe...
4)SD_SEND_OP_COND(ACMD)命令是为SD卡主机识别卡或者电压不匹配时拒绝卡的机制设计的。主机发送命令操作数代表要求的电压窗口大小。如果SD卡在所给的范围内不能实现数据传输,将放弃下一步的总线操作而进入无活动。操作状态寄存器也将被定义。 5)在主机发出复位命令(CMD0)后,主机将先发送CMD8再发送ACMD41命令重新...