本帖最后由 一只耳朵怪 于 2018-6-21 09:00 编辑
开发过程中发现,人为割断data[3]模拟sd卡接触不良现象,导致系统卡死。
log中会出现mmcblk0: retrying using single block read语句。
我尝试在sd初始化阶段规避这个问题,方法如下
设置sd卡4线操作后,使用ACMD13命令再次读取sd状态寄存器,发现仍然卡死。
mmc_wait_for_req
-> __mmc_start_req
-> mmc_wait_for_req_done
SD卡中断有触发,但是死在了mmc_wait_for_req_done中,且mmc_wait_for_req_done 中的 wait_for_comple
tion_timeout函数都没有执行。
请帮忙分析一下。