主题 : SD卡频繁插拔,linux系统无法识别SD卡 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12865
精华: 0
发帖: 37
金钱: 190 两
威望: 38 点
综合积分: 74 分
注册时间: 2010-01-14
最后登录: 2018-02-08
楼主  发表于: 2011-04-28 10:15

 SD卡频繁插拔,linux系统无法识别SD卡

我手中有两张卡,一张是Sandisk,大小为1G,一张是松下的,大小为2G,操作过程如下:
系统启动正常后,把卡插进出,系统会识别,打印如下:
mmc0: new SD card at address e624
mmcblk0: mmc0:e624 SD01G 968 MiB
mmcblk0: p1
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will b
e case sensitive!
然后马上把卡拔出,系统也会识别,打印如下:
mmc0: card e624 removed
s3c2440-sdi s3c2440-sdi: powered down.

重复上面的动作,在拔出卡的时候,系统有时候会打印如下消息(几率不好统计,有时候10次插拨就发生,有时候5次也会发生):
mmcblk0: retrying using single block read
mmcblk0: error -110 sending status comand<3>mmcblk0: error -110 transferring dat
a, sector 429664, nr 32, card status 0x900
end_request: I/O error, dev mmcblk0, sector 429664
mmcblk0: error -110 sending status comand<3>mmcblk0: error -110 sending read/wri
te command, response 0x900, card status 0x900
mmcblk0: error -110 transferring data, sector 429665, nr 31, card status 0x900
mmcblk0: error -110 transferring data, sector 429665, nr 31, card status 0x900
在这个情况下,再插入SD卡,系统就无法识别了。
级别: 新手上路
UID: 12865
精华: 0
发帖: 37
金钱: 190 两
威望: 38 点
综合积分: 74 分
注册时间: 2010-01-14
最后登录: 2018-02-08
1楼  发表于: 2011-04-28 10:19
对了,我的板子是mini2440,128M的NAND那款。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2011-04-28 10:58
最安全的方式是手工卸载,Linux系统这方面做的不如wince
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 12865
精华: 0
发帖: 37
金钱: 190 两
威望: 38 点
综合积分: 74 分
注册时间: 2010-01-14
最后登录: 2018-02-08
3楼  发表于: 2011-04-28 11:12
是不是linux本身对热插拔的支持不好呢?有没有什么更好的办法解决这个问题?