打印

关于DM365的DDR测试问题

[复制链接]
7032|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lightspeed|  楼主 | 2011-5-23 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
yxwsz| | 2011-5-24 13:00 | 只看该作者
无图无码无真相

使用特权

评论回复
板凳
lightspeed|  楼主 | 2011-5-27 10:10 | 只看该作者
测试结果:
01  Testing DDR...
  > Data test (quick)
        > Error = 0xf
  > Addr test (quick)
    A16 (X) A17 (X) A18 (X) A19 (X) A20 (X) A21 (X) A22 (X) A23 (X) A24 (X) A25 (X) A26 (X)
  > Inv addr test (quick)
    A16 (X) A17 (X) A18 (X) A19 (X) A20 (X) A21 (X) A22 (X) A23 (X) A24 (X) A25 (X) A26 (X)
     FAIL... error code 367... quitting

使用特权

评论回复
地板
lightspeed|  楼主 | 2011-6-9 17:09 | 只看该作者
Uint32 ddr_test( )
{
    Int16 i, errors = 0;

    ddr_base = 0x80000000;       // DDR memory
    ddr_size = 0x00040000;       // 1 MB

    printf( "  > Data test (quick)\n" );
    if ( memfill32( ddr_base, ddr_size, 0xFFFFFFFF ) )
        errors += 1;

    if ( memfill32( ddr_base, ddr_size, 0xAAAAAAAA ) )
        errors += 2;

    if ( memfill32( ddr_base, ddr_size, 0x55555555 ) )
        errors += 4;

    if ( memfill32( ddr_base, ddr_size, 0x00000000 ) )
        errors += 8;

    if ( errors )
            printf( "        > Error = 0x%x\n", errors );


    ddr_base = 0x80000000;       // DDR memory
    ddr_size = 0x04000000;  //0x07ff0000;       // 127 MB  0x08000000--128MB

    printf( "  > Addr test (quick)\n    " );
        for (i = 0; i < 11; i++)
        {
        printf("A%d ", i + 16);
        if ( memaddr32( ddr_base + (0x10000 << i), 0x10000 ) )
                {
                    printf("(X) ");
            errors += 16;
                }
        }
        printf("\n");

    printf( "  > Inv addr test (quick)\n    " );
        for (i = 0; i < 11; i++)
        {
        printf("A%d ", i + 16);
        if ( meminvaddr32( ddr_base + (0x10000 << i), 0x10000 ) )
                {
                    printf("(X) ");
            errors += 16;
                }
        }
        printf("\n");

    return errors;
}

使用特权

评论回复
5
lightspeed|  楼主 | 2011-6-9 17:10 | 只看该作者
附上 源代码 希望大家能分析一下
还有 就是 我在VEM板上 有时DDR测试能顺利 通过 ,有时候则不能,为什么?

使用特权

评论回复
6
mapen| | 2012-8-22 16:44 | 只看该作者
同问!!

使用特权

评论回复
7
fxxxysh123456| | 2012-8-22 17:38 | 只看该作者
是什么测试通不过 详细点

使用特权

评论回复
8
hai0575| | 2012-11-3 10:36 | 只看该作者
有时能通过,有时通不过,会不会是布线上的问题,有接匹配电阻吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

0

粉丝