This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MMC read / write errors when booting over SD on DM8168 (EZSDK 5.03.01.15)

Hi:

I'm currently working with a DM8168EVM board booting over SD (The SD card is formatted in such a way that I have one partition with the kernel and u-boot images - FAT32- and the other partition has the file system -EXT3-).

Right now I'm having a MMC read / write error when I try to boot the SD card, it is odd since it happens in a high percentage of the SD cards I have already tried; I have tried with different brands, capacities and categories of SD cards and still have not been able to isolate a definitive pattern. For example, I have a SanDisk 2GB class 2 card that works every time and a Trascend 2GB class 2 card that fails consistently. I'm attaching the error log I get, happens always while loading the M3 firmware during the boot time.

SysLink module created on Date:Jan 12 2012 Time:11:36:31
MemCfg: DCMM (Dynamically Configurable Memory Map) Version :  2.1.1.1
FIRMWARE: 2 start Successful
MemCfg: DCMM (Dynamically Configurable Memory Map) Version :  2.1.1.1
mmcblk0: retrying using single block read
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888645, nr 128, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888645
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888646, nr 127, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888646
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888647, nr 126, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888647
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888648, nr 125, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888648
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888649, nr 124, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888649
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888650, nr 123, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888650
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888651, nr 122, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888651
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888652, nr 121, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888652
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888653, nr 120, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888653
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888654, nr 119, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888654
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888655, nr 118, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888655
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888656, nr 117, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888656
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888657, nr 116, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888657
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888658, nr 115, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888658
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888659, nr 114, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888659
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888660, nr 113, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888660
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888661, nr 112, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888661
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888662, nr 111, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888662
mmcblk0: error -110 sending read/write command, response 0x0, card status 0x400b00
mmcblk0: error -110 transferring data, sector 888663, nr 110, card status 0x400b00
end_request: I/O error, dev mmcblk0, sector 888663

and so on....

As mentioned, I'm using EZSDK 5.03.01.15.

Regards

Diego Chaverri

  • Hi Diego,

    I've the same problem with AM1808EVM, SDK_05_03_02_00, 2GB SD card (uImage in FAT16 on first partition, a rootfs in ext2 on second partition)

    I can mount /dev/mmcblk0p2 by hand from NFS running linux, but kernel cannot mount it as a root filesystem:

    ...
    mmc0: new high speed SD card at address b368
    regulator_init_complete: incomplete constraints, leaving LDO2 on
    regulator_init_complete: incomplete constraints, leaving LDO1 on
    mmcblk0: mmc0:b368 SD    1.88 GiB
    regulator_init_complete: incomplete constraints, leaving VDCDC3 on
     mmcblk0: p1 p2
    regulator_init_complete: incomplete constraints, leaving VDCDC2 on
    regulator_init_complete: incomplete constraints, leaving VDCDC1 on
    davinci_emac_probe: using random MAC addr: 46:0b:e6:70:03:f4
    omap_rtc omap_rtc: setting system clock to 2011-12-16 11:26:14 UTC (1324034774)
    Waiting 1sec before mounting root device...
    EXT2-fs (mmcblk0p2): warning: mounting unchecked fs, running e2fsck is recommended
    VFS: Mounted root (ext2 filesystem) on device 179:2.
    Freeing init memory: 164K
    mmcblk0: retrying using single block read
    mmcblk0: retrying using single block read
    mmcblk0: retrying using single block read
    mmcblk0: retrying using single block read
    mmcblk0: error -84 transferring data, sector 3426005, nr 105, card status 0x900
    end_request: I/O error, dev mmcblk0, sector 3426005
    mmcblk0: retrying using single block read
    mmcblk0: error -84 transferring data, sector 3425474, nr 92, card status 0x900
    end_request: I/O error, dev mmcblk0, sector 3425474
    mmcblk0: retrying using single block read
    mmcblk0: retrying using single block read
    ...

    Can anybody help ?

    Gabriele