TI中文支持网
TI专业的中文技术问题搜集分享网站

往DM6437下载自带的程序,出错。

下载的程序是C:\dvsdk_1_11_00_00\examples\video_preview

用的GEL是:C:\CCStudio_v3.3\boards\evmdm6437_v2\gel\evmdm6437.gel

连接编译成功,下载后时出现这个错误,不知道是什么原因?

Data verification failed at address 0x8409FC00.Please verify target memory a

Chris Meng:

你好,

看起来是DDR没有初始化好。

请问你是否有运行gel里面的Setup_DDR_162_MHz( )?

sheng peng2:

回复 Chris Meng:

OnTargetConnect( )

{    

GEL_TextOut( "\nEVMDM6437 Startup Sequence\n\n" );

    Setup_Cache( );                     // Setup L1P/L1D Cache    

Setup_Pin_Mux( );                   // Setup Pin Mux    

 Setup_Psc_All_On( );                // Setup All Power Domains

    Setup_PLL1_594_MHz_OscIn( );        // Setup Pll1 [DSP @ 594 MHz][1.20V]    

Setup_PLL2_DDR_162_MHz_OscIn( );    // Setup Pll2 [VPSS @ 54 MHz, DDR @ 162 MHz]    

Setup_DDR_162_MHz( );               // Setup DDR2 [162 MHz]

  //Reset_EMIF_8Bit_Bus( );             // Reset Async-EMIF [8-bit bus]     Setup_EMIF_CS2_NorFlash_8Bit( );    // Setup NOR Flash   //Setup_EMIF_CS2_SRAM_8Bit( );        // Setup SRAM   //Setup_EMIF_CS2_NandFlash_8Bit( );   // Setup NAND Flash

    CheckPCI( );     GEL_TextOut( "\nStartup Complete.\n\n" );

 }

带有gel文件的了

sheng peng2:

回复 Chris Meng:

有TI官网下载的setup_evmdm6437_v2_18Sept2007里面的gel文件evmdm6437.gel,gel文件没有修改过的

Eason Wang:

回复 sheng peng2:

Hi 

根据你之前的打印,看上去DDR本身没有跑稳定。可以从这里下载DDR的测试程序跑一下看看(在test文件夹下面)

http://c6000.spectrumdigital.com/evmdm6437/reve/files/evmdm6437_v2.zip

从Gel文件里面可以看到,有如下一些寄存器是需要根据你使用的DDR timing做一些相应配置的。如果你的DDR芯片参数和开发板默认有不同,请按照手册修改相应的如下寄存器的值。

setup_ddr2( ){ #define DDR_SDBCR *( unsigned int* )( 0x20000008 ) #define DDR_SDRCR *( unsigned int* )( 0x2000000c ) #define DDR_SDTIMR *( unsigned int* )( 0x20000010 ) #define DDR_SDTIMR2 *( unsigned int* )( 0x20000014 ) #define DDR_DDRPHYCR *( unsigned int* )( 0x200000e4 )

#define DDR_VTPIOCR *( unsigned int* )( 0x200000f0 ) #define DDR_DDRVTPR *( unsigned int* )( 0x01c42038 ) #define DDR_DDRVTPER *( unsigned int* )( 0x01c4004c )

BR,

Eason

Eason Wang:

回复 sheng peng2:

http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/69143.aspx

关于如何计算DDR2的寄存器,可以参考以上链接。

sheng peng2:

回复 Eason Wang:

 if ( memfill32( ddr_base, ddr_size, 0xFFFFFFFF ) )         return 1;

测试程序在这里返回了

Chris Meng:

回复 sheng peng2:

sheng peng2

有TI官网下载的setup_evmdm6437_v2_18Sept2007里面的gel文件evmdm6437.gel,gel文件没有修改过的

赞(0)
未经允许不得转载:TI中文支持网 » 往DM6437下载自带的程序,出错。
分享到: 更多 (0)