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.
Hi Everyone..
I m booting my dm355evm through Sd card utility tool,
i m unable to boot kernel image from nand,
im getting following error
plz do the needful.
SD Main Menu:
-------------
1 - Erase Flash
2 - Install Image
3 - Boot
4 - Others
WARNING!! This will erase the ENTIRE FLASH
Do you wish to continue (y/n):
> y
Erasing block 0x00000001 through 0x00000FFB.
Nand Erase completed.
DONE
SD Main Menu:
-------------
1 - Erase Flash
2 - Install Image
3 - Boot
4 - Others
WARNING!! This will write the Bootloader,Kernel,Ramfs in Nand
Do you wish to continue (y/n):
> ysdcard_init
*data0=0xA1ACED00 0000920 sdcard_read sdc_src=0x00001000 dst=0x80001284 len=0x00000200 dst + len=0x80001484 .............
flasher_data=0x000F4E00
*data0=0x00010000 c=0x000FCE00 dst=0x80001284 len=0x00000200 dst + len=0x80001484 .............
check_pattern_123
check_pattern
sdcard_install
* Flashing UBL
*data0=0xEE190F31 c=0x00104E00 dst=0x80001488 len=0x00007800 dst + len=0x80008C88 .............
Writing header data to Block 00000001, Offset 00020000
Writing header data to Block 00000002, Offset 00040000
Writing header data to Block 00000003, Offset 00060000
Writing header data to Block 00000004, Offset 00080000
Writing header data to Block 00000005, Offset 000A0000
Writing header data to Block 00000006, Offset 000C0000
Writing header data to Block 00000007, Offset 000E0000
Writing header data to Block 00000008, Offset 00100000
Writing header data to Block 00000009, Offset 00120000
Writing header data to Block 0000000A, Offset 00140000
Writing header data to Block 0000000B, Offset 00160000
Writing header data to Block 0000000C, Offset 00180000
Writing header data to Block 0000000D, Offset 001A0000
Writing header data to Block 0000000E, Offset 001C0000
Writing header data to Block 0000000F, Offset 001E0000
Writing header data to Block 00000010, Offset 00200000
Writing header data to Block 00000011, Offset 00220000
Writing header data to Block 00000012, Offset 00240000
Writing header data to Block 00000013, Offset 00260000
Writing header data to Block 00000014, Offset 00280000
Writing header data to Block 00000015, Offset 002A0000
Writing header data to Block 00000016, Offset 002C0000
Writing header data to Block 00000017, Offset 002E0000
Writing header data to Block 00000018, Offset 00300000
* Flashing u-boot
*data0=0xEA000012 c=0x00114E00 dst=0x81080000 len=0x00028000 dst + len=0x810A8000 .............
Assuming GNU UBL UBL_GNU_ENTRY=0x00000100
Writing header data to Block 00000019, Offset 00320000
Writing header data to Block 0000001B, Offset 00360000
Writing header data to Block 0000001D, Offset 003A0000
Writing header data to Block 0000001F, Offset 003E0000
Writing header data to Block 00000021, Offset 00420000
Writing header data to Block 00000023, Offset 00460000
Writing header data to Block 00000025, Offset 004A0000
* Flashing kernel
*data0=0x56190527 c=0x00154E00 dst=0x80700000 len=0x00300000 dst + len=0x80A00000 .............
nand_write dst_nand=0x00500000 block_idx=0x00000028 len=0x00300000
* Flashing Root FS
*data0=0x00000000 c=0x004F4E00 dst=0x82000000 len=0x00400000 dst + len=0x82400000 .............
nand_write dst_nand=0x00800000 block_idx=0x00000040 len=0x00400000
DONE
SD Main Menu:
-------------
1 - Erase Flash
2 - Install Image
3 - Boot
4 - Others
sdcard_init
MMCSD_MMCRSP67=0x00000920 nand_boot....
src=0x00320800
nand_read block_idx=0x00000019 page_idx=0x00000001 len=0x00028000
block=0000001A
U-Boot 2009.03 (Jun 21 2010 - 15:13:07)
I2C: ready
DRAM: 128 MB
NAND: NAND device: Manufacturer ID: 0x2c, Chip ID: 0xdc (Micron NAND 512MiB 3,3V 8-bit)
Bad block table found at page 262080, version 0x01
Bad block table found at page 262016, version 0x01
No NAND device found!!!
512 MiB
*** Warning - bad CRC or NAND, using default environment
In: serial
Out: serial
Err: serial
ARM Clock :- 216MHz
DDR Clock :- 171MHz
Hit any key to stop autoboot: 0
Loading from NAND 512MiB 3,3V 8-bit, offset 0x1000000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!
DM355 EVM > setenv bootcmd 'nboot 0x80700000 0 0x500000;bootm'
DM355 EVM > boot
Loading from NAND 512MiB 3,3V 8-bit, offset 0x500000
NAND read from offset 500000 failed -74
** Read error
## Booting kernel from LeSD Main Menu:
-------------
1 - Erase Flash
2 - Install Image
3 - Boot
4 - Others
WARNING!! This will erase the ENTIRE FLASH
Do you wish to continue (y/n):
> y
Erasing block 0x00000001 through 0x00000FFB.
Nand Erase completed.
DONE
SD Main Menu:
-------------
1 - Erase Flash
2 - Install Image
3 - Boot
4 - Others
WARNING!! This will write the Bootloader,Kernel,Ramfs in Nand
Do you wish to continue (y/n):
> ysdcard_init
*data0=0xA1ACED00 0000920 sdcard_read sdc_src=0x00001000 dst=0x80001284 len=0x00000200 dst + len=0x80001484 .............
flasher_data=0x000F4E00
*data0=0x00010000 c=0x000FCE00 dst=0x80001284 len=0x00000200 dst + len=0x80001484 .............
check_pattern_123
check_pattern
sdcard_install
* Flashing UBL
*data0=0xEE190F31 c=0x00104E00 dst=0x80001488 len=0x00007800 dst + len=0x80008C88 .............
Writing header data to Block 00000001, Offset 00020000
Writing header data to Block 00000002, Offset 00040000
Writing header data to Block 00000003, Offset 00060000
Writing header data to Block 00000004, Offset 00080000
Writing header data to Block 00000005, Offset 000A0000
Writing header data to Block 00000006, Offset 000C0000
Writing header data to Block 00000007, Offset 000E0000
Writing header data to Block 00000008, Offset 00100000
Writing header data to Block 00000009, Offset 00120000
Writing header data to Block 0000000A, Offset 00140000
Writing header data to Block 0000000B, Offset 00160000
Writing header data to Block 0000000C, Offset 00180000
Writing header data to Block 0000000D, Offset 001A0000
Writing header data to Block 0000000E, Offset 001C0000
Writing header data to Block 0000000F, Offset 001E0000
Writing header data to Block 00000010, Offset 00200000
Writing header data to Block 00000011, Offset 00220000
Writing header data to Block 00000012, Offset 00240000
Writing header data to Block 00000013, Offset 00260000
Writing header data to Block 00000014, Offset 00280000
Writing header data to Block 00000015, Offset 002A0000
Writing header data to Block 00000016, Offset 002C0000
Writing header data to Block 00000017, Offset 002E0000
Writing header data to Block 00000018, Offset 00300000
* Flashing u-boot
*data0=0xEA000012 c=0x00114E00 dst=0x81080000 len=0x00028000 dst + len=0x810A8000 .............
Assuming GNU UBL UBL_GNU_ENTRY=0x00000100
Writing header data to Block 00000019, Offset 00320000
Writing header data to Block 0000001B, Offset 00360000
Writing header data to Block 0000001D, Offset 003A0000
Writing header data to Block 0000001F, Offset 003E0000
Writing header data to Block 00000021, Offset 00420000
Writing header data to Block 00000023, Offset 00460000
Writing header data to Block 00000025, Offset 004A0000
* Flashing kernel
*data0=0x56190527 c=0x00154E00 dst=0x80700000 len=0x00300000 dst + len=0x80A00000 .............
nand_write dst_nand=0x00500000 block_idx=0x00000028 len=0x00300000
* Flashing Root FS
*data0=0x00000000 c=0x004F4E00 dst=0x82000000 len=0x00400000 dst + len=0x82400000 .............
nand_write dst_nand=0x00800000 block_idx=0x00000040 len=0x00400000
DONE
SD Main Menu:
-------------
1 - Erase Flash
2 - Install Image
3 - Boot
4 - Others
sdcard_init
MMCSD_MMCRSP67=0x00000920 nand_boot....
src=0x00320800
nand_read block_idx=0x00000019 page_idx=0x00000001 len=0x00028000
block=0000001A
U-Boot 2009.03 (Jun 21 2010 - 15:13:07)
I2C: ready
DRAM: 128 MB
NAND: NAND device: Manufacturer ID: 0x2c, Chip ID: 0xdc (Micron NAND 512MiB 3,3V 8-bit)
Bad block table found at page 262080, version 0x01
Bad block table found at page 262016, version 0x01
No NAND device found!!!
512 MiB
*** Warning - bad CRC or NAND, using default environment
In: serial
Out: serial
Err: serial
ARM Clock :- 216MHz
DDR Clock :- 171MHz
Hit any key to stop autoboot: 0
Loading from NAND 512MiB 3,3V 8-bit, offset 0x1000000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!
DM355 EVM > setenv bootcmd 'nboot 0x80700000 0 0x500000;bootm'
DM355 EVM > boot
Loading from NAND 512MiB 3,3V 8-bit, offset 0x500000
NAND read from offset 500000 failed -74
** Read error
## Booting kernel from Legacy Image at 80700000 ...
Image Name: Linux-2.6.32-rc2-davinci1hht_v3.
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2018872 Bytes = 1.9 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!
DM355 EVM >gacy Image at 80700000 ...
Image Name: Linux-2.6.32-rc2-davinci1hht_v3.
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2018872 Bytes = 1.9 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!
DM355 EVM >
i hv changed sdboot_flash_cfg.h also
#define BLOCK 512
#define KB 1024
#define MB 0x100000
// locatins in RAM
#define UBOOT_ADDR (void*)0x81080000
#define KERNEL_ADDR (void*)0x80700000 // uImage
//#define KERNEL_ADDR (void*)0x80008000 // Image, ready to run
#define ROOTFS_ADDR (void*)0x82000000
// locations in NAND flash
#define KERNEL_FLASH 0x500000//modified STR (0x500000 to 0x560000(3MB))
#define ROOTFS_FLASH 0x800000//starting of Root file system
// 0x3e0000 - uboot env
#define UBL_CCS_ENTRY 0x20 // CCS UBL ublDM355-nand.bin
#define UBL_CCS_MAGIC 0xE59F0124 // CCS UBL ublDM355-nand.bin first word
#define UBL_GNU_ENTRY 0x100 // gcc UBL from DM35x_FlashAndBootUtils_1_10
#define UBL_GNU_MAGIC 0XEE190F31 // gcc UBL from DM35x_FlashAndBootUtils_1_10 first word
// sizes
#define SDBOOT_SIZE (30*KB) // like UBL
#define UBL_SIZE (30*KB) // max UBL size is 30 KB
//#define UBL_ENTRY UBL_GNU_ENTRY
#define UBL_ENTRY UBL_CCS_ENTRY
#define UBOOT_SIZE (160*KB)
#define KERNEL_SIZE (3*MB)
#define ROOTFS_SIZE (4*MB)
// location on SD card
#define RBL_RECORD_SDC (8*BLOCK) // gap between MBR and FAT
#define SDBOOT_SDC BLOCK
#define TEST_SDC 0x008000
#define UBL_SDC 0x010000
#define UBOOT_SDC 0x020000
#define KERNEL_SDC 0x060000
#define ROOTFS_SDC 0x400000
#define MAGIC_NUMBER_VALID (0xA1ACED00)