Hi, all!
I have custom board based on DM816x EVM (rev. G). On the module located two DDR3 16-bit (MT41J128M8JE-125) connected to EMIF1.
I modified DM816x.gel from PSP to use only EMIF1 and 400 MHz. Than I make doall() function from GEL script it print in CCS console:
CortexA8: Output: Device type is GP
CortexA8: Output: DM816x Main PLL Init is in Progress, Please wait .....
CortexA8: Output: DM816x Main PLL Init is Done .....
CortexA8: Output: DM816x DDR PLL Init is in Progress for 400 MHz DDR Clock, Please wait .....
CortexA8: Output: DM816x DDR PLL Init is Done .....
CortexA8: Output: DM816x DDR2/3 PRCM Init is in progress .....
CortexA8: Output: DM816x DDR2/3 PRCM Init is Done .....
CortexA8: Output: Initializing EMIF1 .....
CortexA8: Output: DDR3 SWLEVELING DONE FOR EMIF1
CortexA8: Output: DM816x EMIF Init is Done @ 400 MHz Clock Rate.....
CortexA8: Output: PRCM for OCMCRAM0/1 Initialization in Progress
If I try to load program (nand-flash-writer.out - need to burn u-boot image in NAND) I have some errors:
CortexA8: File Loader: Data verification failed at address 0xC0100000 Please verify target memory and memory map.
CortexA8: Unable to terminate memory download: NULL buffer pointer at 0x3a9f
CortexA8: GEL: File: D:\ccs_config\nand-flash-writer\NETRA\Debug\nand-flash-writer.out: a data verification error occurred, file load failed.
Any modifications of SDRCR fields do not help to me.
Please say how I can:
- check DDR3 memory?
- set correct DDR3 parameters.
- burn u-boot image on NAND or SPI.
Thank you.
P.S. Sorry, my English is not very well.