Hii all,

We have a project on dm355. Our software is nearly completed and we begin to test our mainboard with our software after the test on dm355-dvevm. But we have a problem. We could not find the nand flashes on dvevm RevC to buy (they are MT29F16G08FAA) and bought MT29F16G08QAA chips to use with dm355. The difference is only the block size of nand chips. FAA is 128kb block size and QAA is 256kb block size. We are using Ronetix Peedi as debugger and flash programmer.

The davinci.wiki says that dvevm and uboot are compatible with both nand chips but i dont think so. because if we program flashes with ubl,uboot and kernel on MT29F16G08FAA (the orginal flash dvevm revc has) our board is booting and everthing is ok but if do this procedure on MT29F16G08QAA it is not boothing. After that ronetix technical support has changed the ubl codes to make that ubl finds uboot and then ubl and uboot has worked. But the biggest problem is now...

uboot that comes with dvevm and (latest update too) can not write on MT29F16G08QAA. if i change the uboot environment variables and save environment it is gives output like everything is fine and the writing is successfull but after reset i see that the changes that i do on environment variables are gone. it has the default environment variables and configuration.

when i try to load and write the kernel on the MT29F16G08QAA again it gives output like everything is fine and writing is succcesfull. But when i try to boot kernel from that directory it gives me ECC error . The console outputs of my minicom session is attached to my mail.

Please if anyone has ideo on this problem, give me help or direction to overcome on this problem.


Thenk you for read and help.

Serkan Erdogan
Nokta Muhendislik
Istanbul-Turkey

..this is MT29F16G08QAA device
UBL: reading page 00000008
UBL: B1ACED00 00000009 81080000 81080000 0000003D 00000000 00000000 00000000

UBL: detected valid U-Boot magic number
UBL: booting to U-Boot


U-Boot 1.2.0 (May 31 2008 - 15:35:14)

DRAM:  128 MB
NAND:  NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron NAND 1GiB 3,3V 
8-bit)
Bad block table found at page 524160, version 0x01
Bad block table found at page 524032, version 0x01
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
nand_bbt: ECC error while reading bad block table
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron NAND 1GiB 3,3V 8-bit)
Bad block table found at page 524160, version 0x01
Bad block table found at page 524032, version 0x01
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
nand_bbt: ECC error while reading bad block table
2048 MiB
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
*** 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
DM355 EVM # prinenv
Unknown command 'prinenv' - try 'help'
DM355 EVM # printenv
bootargs=ip=dhcp mem=120M console=ttyS0,115200n8 root=/dev/ram0 rw 
initrd=0x82000000,4M
bootcmd=dhcp;tftpboot 0x82000000 initrd.image;setenv addip setenv bootargs 
$(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(0
bootdelay=3
baudrate=115200
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
videostd=pal

Environment size: 417/16380 bytes
DM355 EVM # setenv ipaddr 192.168.1.33
DM355 EVM # setenv serverip 192.168.1.3
DM355 EVM # setenv nfslaptop 192.168.1.3:/home/ns/bin/dm355_toolchain/DM355_NFS
DM355 EVM # setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=192.168.1.33 
root=/dev/nfs nfsroot=$(nfslaptop) mem=116M
DM355 EVM # saveenv
Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
DM355 EVM # tftp 0x80700000 uImage
TFTP from server 192.168.1.3; our IP address is 192.168.1.33
Filename 'uImage'.
Load address: 0x80700000
Loading: checksum bad
checksum bad
T #################################################################
         #################################################################
         #################################################################
         #################################################################
         #########################
done
Bytes transferred = 1457348 (163cc4 hex)
DM355 EVM # nand erase 0x400000 0x200000

NAND erase: device 0 offset 0x400000, size 0x200000
Erasing at 0x5c0000 -- 100% complete.
OK
DM355 EVM # nand write 0x8070000 0x400000 0x200000

NAND write: device 0 offset 0x400000, size 0x200000
 2097152 bytes written: OK
DM355 EVM # setenv bootcmd 'nboot 0x80700000 0 0x400000 ; bootm'
DM355 EVM # saveenv
Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
DM355 EVM # reset
..this is MT29F16G08QAA device
UBL: reading page 00000008
UBL: B1ACED00 00000009 81080000 81080000 0000003D 00000000 00000000 00000000

UBL: detected valid U-Boot magic number
UBL: booting to U-Boot


U-Boot 1.2.0 (May 31 2008 - 15:35:14)

DRAM:  128 MB
NAND:  NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron NAND 1GiB 3,3V 
8-bit)
Bad block table found at page 524160, version 0x01
Bad block table found at page 524032, version 0x01
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
nand_bbt: ECC error while reading bad block table
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron NAND 1GiB 3,3V 8-bit)
Bad block table found at page 524160, version 0x01
Bad block table found at page 524032, version 0x01
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x0007ff80 on chip 0
nand_bbt: ECC error while reading bad block table
2048 MiB
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000780 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000781 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000782 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000783 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000784 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000785 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000786 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000787 on chip 0
*** 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
BOOTP broadcast 1

Abort
DM355 EVM # <INTERRUPT>
DM355 EVM # printenv
bootargs=ip=dhcp mem=120M console=ttyS0,115200n8 root=/dev/ram0 rw 
initrd=0x82000000,4M
bootcmd=dhcp;tftpboot 0x82000000 initrd.image;setenv addip setenv bootargs 
$(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(0
bootdelay=3
baudrate=115200
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
videostd=pal

Environment size: 417/16380 bytes
DM355 EVM # setenv bootcmd 'nboot 0x80700000 0 0x400000 ; bootm'
DM355 EVM # saveenv
Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
DM355 EVM # boot

Loading from NAND 1GiB 3,3V 8-bit, offset 0x400000
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
** Read error
## Booting image at 80700000 ...
Bad Magic Number
DM355 EVM #
Unknown command '' - try 'help'
DM355 EVM # boot

Loading from NAND 1GiB 3,3V 8-bit, offset 0x400000
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
too many erros to be corrected!
nand_read_ecc: Failed ECC read, page 0x00000800 on chip 0
** Read error
## Booting image at 80700000 ...
Bad Magic Number
DM355 EVM # setenv bootcmd 'nboot 0x80700000 0 0x0x5c0000 ; bootm'
DM355 EVM # boot

Loading from NAND 1GiB 3,3V 8-bit, offset 0x0

** Bad Magic Number 0xffffffff **
## Booting image at 80700000 ...
Bad Magic Number
DM355 EVM #
 
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to