IPC SD CARD FAQ

SD 常见错误

SSC3XX开启存储录像进行稳定性测试5天左右出现SD卡异常

串口出现的log:

[ 82.857835] mmcblk0: card_busy_detect: error sending status cmd, status 0x80900

[ 82.885496] mmcblk0: retrying write for general error

[ 82.900971] blk_update_request: 26 callbacks suppressed

[ 82.900982] blk_update_request: I/O error, dev mmcblk0, sector 13115008

Status 0x80900 代表着bit19 为1。 Bit19 在sd协议里边代表着:a general/unknow err。这代表着我们往sd卡写数据,sd卡有响应,并返回 sd err。这个是sd卡的问题。请客户自己更换sd卡。

SD 出现CRC错误

[ 329.886191] >> [sdmmc_0] Err: #Cmd_18 (0x00000000)=>(E: 0x0001)(S: 0x00000000)__(L:892)(B:8/8)(I:0/1)

[ 329.896546] mmcblk0: timed out sending r/w cmd command, card status 0x900

。。。。。。。。。。。。。。。

[ 335.313763] >> [sdmmc_0] Err: #Cmd_6 (0x80FFFFF1)=>(E: 0x0001)(S: 0x00000000)__(L:892)(B:1/1)(I:0/1)

出现CRC 错误,一般是由板子跟 SD 通信的信号质量差造成的。

一般是:

板子上 sd clk 加了电容。 这个时候要去掉电容。

板子上 sd data/clk/cmd 加了上拉电阻。 这个时候需要去电这类上拉电阻

板子上主ic 跟sd 线序拉太长。这个时候需要增加 sd 的driving。

板子上 主ic 跟 sd 卡槽阻抗不匹配。造成clk 出现小回沟。增加/删除串阻,以实际情况为例。