DM6437-读写DDR测试过程

来源:本站
导读:目前正在解读《DM6437-读写DDR测试过程》的相关信息,《DM6437-读写DDR测试过程》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《DM6437-读写DDR测试过程》的详细说明。
简介:DM6437-读写DDR测试过程

硬件平台:DM6437EVM

调试工具:CCS3.3

DDR读写程序:

Uint32 memfill32( Uint32 start, Uint32 len, Uint32 val )

{

Uint32 i;

Uint32 end = start + len;

Uint32 errorcount = 0;

/* Write Pattern */

for ( i = start; i < end; i += 4 )

{

*( volatile Uint32* )i = val;

}

/* Read Pattern */

for ( i = start; i < end; i += 4 )

{

if ( *( volatile Uint32* )i != val )

{

errorcount++;

break;

}

}

return errorcount;

}

(volatile Uint32 *)i :将 i 强制转换成易变指针,指向start,start为DDR写入的首地址。

*(volatile Uint32 *)i :改写 i 指向地址中的值。

test:

Int16 ddr_test( )

{

ddr_base = 0x80000000; // DDR memory

ddr_size = 0x00100000; // 1 MB

if ( memfill32( ddr_base, ddr_size, 0xFFFFFFFF ) )

return 1;

if ( memfill32( ddr_base, ddr_size, 0xAAAAAAAA ) )

return 2;

if ( memfill32( ddr_base, ddr_size, 0x55555555 ) )

return 4;

if ( memfill32( ddr_base, ddr_size, 0x00000000 ) )

return 8;

return 0;

}

main.c:

void main( void )

{

/* Initialize BSL */

EVMDM6437_init( );

TEST_execute( ddr_test, "DDR", 1 );

printf( "n***ALL Tests Passed***n" );

}

测试完需要十秒左右的时间

提醒:《DM6437-读写DDR测试过程》最后刷新时间 2024-03-14 01:06:31,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《DM6437-读写DDR测试过程》该内容的真实性请自行鉴别。