Hi all,
We are suffering a strange behaviour in our dm355 based product. Some units after some time fail during boot process. The error appears at u-boot stage just afterloading kernel image from NAND.
The traces I see in u-boot are these:
## Booting image at 80700000 ...
Image Name: Linux-2.6.10_mvl401
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1594772 Bytes = 1.5 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... Bad Data CRC
DM355 EVM #
The issue is the same that other users report:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/t/134817.aspx
I have found some references to ECC errors with old version of u-boot loader:
http://e2e.ti.com/support/embedded/linux/f/354/t/73788.aspx
I realized that I should migrate to a newer u-boot. Would it be possible to use newer u-boot (2009.3 version for instance), and keep UBL, flash partitions and kernel version?
Details of my platform:
dm355 based.
DVSDK 1.3 (montavista-pro.4.0.1)
Kernel: 2.6.10
u-boot: 1.2.0
NAND: Micron MT29F2G08AADWP (NAND 256MiB 3,3V 8-bi)
SoC (Processor): TMS320 DM355ZCE 270
Flash partitions:
0x00000000-0x001e0000 : "bootloader" (/dev/mtd0)
0x001e0000-0x00200000 : "params" (/dev/mtd1)
0x00200000-0x00700000 : "kernel" (/dev/mtd2)
0x00700000-0x00c00000 : "initrd" (/dev/mtd3)
0x00c00000-0x01000000 : "Persistent" (/dev/mtd4 jffs2)
0x01000000-0x08300000 : "RootFS" (/dev/mtd5 yaffs2)
0x08300000-0x10000000 : "StoragePool_01" /dev/mtd6 yaffs2)
Boot parameters:
bootcmd=setenv bootargs video=dm355fb:output=$(videostd); nand read 0x82000000 0x700000 0x500000;nboot 0x80700000 0 0x200000;bootm
bootargs=mem=123M console=ttyS0,115200n8 initrd=0x82000000,5M ip=off root=/dev/mtdblock5 video=dm355fb:output=pal
Thanks in advance,
Paco