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.

CCS烧写uboot问题



各位好,新做的8168板子,使用DDR3(H5TQ2G83FFR)2G,

                                       nandflash使用的是K9F2G08U0M,

                                      使用CCS_5.x用合众达的560plus仿真器,

         加载完GEL文件后,加载nand-flash-writer.out时,报出以下错误:

CortexA8: Output: DDR3 SWLEVELING DONE FOR EMIF1
CortexA8: Output: DM816x EMIF Init is Done @ 796MHz Clock Rate.....
CortexA8: GEL Output: Startup Complete.

CortexA8: GEL Output: GEL Reset
CortexA8: File Loader: Data verification failed at address 0x80007FF2 Please verify target memory and memory map.
CortexA8: Unable to terminate memory download: NULL buffer pointer at 0x3a9f
CortexA8: GEL: File: D:\dm8168_debug_doc\CCS_5.x_download_uboot_to_nandflash_dm8168__2014-08-20\nand-flash-writer.out: a data verification error occurred, file load failed.
CortexA8: GEL Output: GEL Reset

请大家给些解决的思路,谢谢!

  • 看了手册,ARM®Cortex™-A8 32 位 RISC 处理器包括:32K 字节 (KB) 指令高速缓存;32KB 数据高速缓存;256KB L2 高速缓存; 48KB 公共 ROM和 64KB RAM。

    nand-flash-writer.out文件时335K;但是按照文档上的步骤就是这样操作的,不知问题在什么地方。

  • 提示是DDR verification错误。一般是DDR控制器寄存器配置不对或者是leveling没有做对导致

    是否每次都会遇到同一个错误,在同一个内存地址?

    你是否可以通过uart或者其他端口来烧写nand,进一步测试一下DDR有没有问题。

  • 如果是DDR控制寄存器配置不对,通过更改GEL文件是否可以解决;不知leveling指的是什么,谢谢!

  • load nand-flash-writer.out是每次都是这里

    如运行其他测试程序时则不会,出现verification错误,但是测试也不能通过。

  • 使用SD卡启动,将btm[4:0]设置成:10111,启动不了uboot。

  • Hi 不知道你用的这个DDR和EVM原配的在参数上有什么区别。

    请在附件中的xls里面填入DDR参数,会自动生成DDR控制器的寄存器值。填入gel初始化DDR的相应代码中看看。

    http://processors.wiki.ti.com/index.php/File:C6A8168_DDR_register_caculate_sheet_V1.1.zip

    此外,你可以选择gel中相对较低的DDR频率试试看能不能规避此问题,如果低频率下问题不再出现,那么DDR这块肯定要调整的。

    DDR leveling 是个增强DDR稳定性的东西,要在DDR控制器根据DDR颗粒参数配置完以后做。

    请看http://processors.wiki.ti.com/index.php/DM816x_C6A816x_AM389x_DDR3_Init