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.

OMAP-L137 Bad Data CRC during kernel boot

Other Parts Discussed in Thread: OMAP-L137, BIOSLINUXMCSDK, OMAPL138

The products being developed using the OMAP-L137 to the following error:

Loading from NAND 512MiB 3,3V 8-bit, offset 0xc0000
Image Name: Linux-2.6.18_pro500-da830_omapl1
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1673452 Bytes = 1.6 MB
Load Address: c0008000
Entry Point: c0008000
## Booting kernel from Legacy Image at c0700000 ...
Image Name: Linux-2.6.18_pro500-da830_omapl1
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1673452 Bytes = 1.6 MB
Load Address: c0008000
Entry Point: c0008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!

This problem does not happen often, it appears once every few months.

While searching a solution, I found a post with a similar issue in TI forum.

http://e2e.ti.com/support/embedded/linux/f/354/t/73788

The content of the post,Richard Counts wrote that there is a problem with the U-BOOT.

Processor and U-Boot is different. But the problem is similar.

I would like to know that there arn no problem in the U-BOOT code of OMAPL137.

I am using the code and hardware information is as follows.


OMAPL-137 custom board with a NAND FLASH(MT29F4G08ABADAWP).

The codes used were downloaded from the site below.

http://processors.wiki.ti.com/index.php/Installing_the_Software_for_OMAP-L137

REL_LSP_02_20_00_07.tgz(UBL, U-BOOT)

mvl_5_0_0_demo_lsp_setuplinux_02_20_00_07.bin(KERNEL)

  • Yes, the problem seems to be the ECC misbehavior in u-boot.
    You will not face this error if you use updated u-boot from latest MCSDK release.
  • Thank you for reply.

    I was searching for MCSDK.

    http://www.ti.com/tool/BIOSLINUXMCSDK?keyMatch=mcsdk&tisearch=Search-EN

    But I did not find a MCSDK for OMAP-L137.

    Where can I get a MCSDK for OMAP-L137 or latest U-BOOT for  OMAP-L137 ?

  • Hi Myeongsu Han,

    MCSDK is not available for OMAPL137. It is for OMAPL138.

    For OMAPL137, only BSP , CSL and Davinci PSP packages are available.

    You can find the latest U-Boot of OMAPL137 in Davinci PSP package.

    However, you can use the Davinci PSP package enclosed in the MCSDK of OMAPL138 which will have the latest U-Boot as Titus mentioned.

    http://processors.wiki.ti.com/index.php/MCSDK_User_Guide_for_OMAPL138

     

    Regards,

    Shankari

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.
    --------------------------------------------------------------------------------------------------------

  • Download the latest MCSDK package "mcsdk_1_01_00_02"

    http://software-dl.ti.com/sdoemb/sdoemb_public_sw/mcsdk/latest1/index_FDS.html

    For building Linux on MCSDK:

    titus@Titus:/opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk$ make da830_omapl137_defconfig ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi-

    titus@Titus:/opt/ti/mcsdk_1_01_00_02/board-support/linux-3.3-psp03.22.00.06.sdk$ make uImage ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi-


    For building u-boot on MCSDK:

    titus@Titus:/opt/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk$ make da830evm_config ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi-

    titus@Titus:/opt/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk$ make all ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi-