热拔插SD卡报I0错误

[  472.159277] mmcblk0: unknown error -1 sending read/write command, card status 0xb00
[  472.181708] end_request: I/O error, dev mmcblk0, sector 0
[  472.188043] Buffer I/O error on device mmcblk0, logical block 0
[  472.303417] mmcblk0: unknown error -1 sending read/write command, card status 0xb00
[  472.335679] end_request: I/O error, dev mmcblk0, sector 0
[  472.344891] Buffer I/O error on device mmcblk0, logical block 0
 

工艺问题,批量贴片,下面这几个脚的上拉电阻10K,贴片虚焊
MSC0_D0
MSC0_CMD
MSC0_D1
MSC0_D2
MSC0_D3

重新焊接后OK

[   69.180705] mmc_v1.2 mmc_v1.2.0: card inserted, state=0
[   70.423623] wait stable.[246][cgu_msc0]
[   70.423708] mmc0: new high speed SDHC card at address aaaa
[   70.424051] mmcblk0: mmc0:aaaa SL08G 7.40 GiB 
[   70.435105]  mmcblk0: p1

热拔插三次后系统重启:

 

[  552.856732] BUG: sleeping function called from invalid context at kernel/rwsem.c:20
[  552.864685] in_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper
[  552.872133] Restarting system.
 

他奶奶的,没有查出来,就解压sdk编译默认的sdk,错误没有了。

[root@Zeratul:~]# cat /etc/mdev.conf 
mmcblk[0-9]p[0-9]    0:0    666    @ /usr/bin/fsck_mount_mmc.sh
mmcblk[0-9]        0:0    666    $ /usr/bin/umount_mmc.sh
@ 在创建设备节点后运行命令
$ 在删除设备节点前运行命令


版权声明:本文为c_group原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。