DDR SDRAM内存测试的一种官方方案(简单易懂)

news/2024/11/30 6:49:47/

#话不多说,先上图,再上代码!

 

 ddr_base = DDR_BASE;ddr_size = 0x100000;    // Partial memory rangeif ( memfill32( ddr_base, ddr_size, 0xffffffff ) )errors += 0x01;if ( memfill32( ddr_base, ddr_size, 0xaaaaaaaa ) )errors += 0x02;if ( memfill32( ddr_base, ddr_size, 0x55555555 ) )errors += 0x04;if ( memfill32( ddr_base, ddr_size, 0x00000000 ) )errors += 0x08;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;
}
  1. DDR2的寻址方式,为 行地址+列地址+bank地址寻址,理解成2维表格就可以,你是哪一张纸上的二维表格(bank),横纵坐标定位(行列地址)。
  2. 测数据肯定得写呀,比如你有2根数据线,你写个值 0b 01,读出来是0b 10 ,00 ,11都说明你硬件有问题。连线就不对。当然了,肯定不止有2根数据线了,延伸到你有16位数据线,你写0xaaaa(1010 1010 1010 1010),如何能读到0xaaaa,说明你的硬件连线奇偶顺序是对的,因为奇数位都是0,偶数位都是1,错误也只能是第一位和第三位,或者第五位顺序跌倒。
  3. 如果上一步过了,就写数据0b 1100 1100 1100 1100,即0xcccc,把相邻2根线合并为一组,来缩小奇偶范围,接着4根线合并为一组,8根线一组,测完就可以知道你的硬件布线是否出错了。
  4. 以上就是原理,和代码不是完全对照,可以参考理解。

http://www.ppmy.cn/news/905994.html

相关文章

内存DRAM SRAM SDRAM 说明精典完整版

内存DRAM SRAM SDRAM 说明精典完整版 www.armjishu.com整理 1.什么是内存 什么是内存呢&#xff1f;在计算机的组成结构中&#xff0c;有一个很重要的部分&#xff0c;就是存储器。存储器是用来存储程序和数据的部件&#xff0c;对于计算机来说&#xff0c;有了存储器&a…

一文读懂SDRAM内存模组与基本概念

转载https://www.mianbaoban.cn/blog/443713-205259.html 本文可以了解什么&#xff1f; DDR-DDR4内存模块的差异以及对比&#xff1b;逻辑BANK的概念与定义&#xff1b;芯片的位宽的解释。 下图是DDR3的PHY IP Core的定义规范。 DDR-DDR4的物理结构差异 首先&#xff0c;我…

RAM、SRAM、DRAM、SDRAM、DDRSDRAM等之间的区别

关于SRAM、DRAM、SDRAM等这样的词条&#xff0c;比较容易混淆&#xff0c;通过查找资料做个总结。 首先看下面这张图&#xff1a; RAM&#xff08;random access memory&#xff09;随机存储器。存储单元的内容可按需随意取出或存入&#xff0c;且存取的速度与存储单元的位置无…

RAM 大全-DRAM, SRAM, SDRAM的关系与区别

ROM和RAM指的都是半导体存储器&#xff0c;ROM是Read Only Memory的缩写&#xff0c;RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据&#xff0c;而RAM通常都是在掉电之后就丢失数据&#xff0c;典型的RAM就是计算机的内存。RAM 有两大类&#xff…

详解内存SDRAM原理(P-Bank、L-Bank、刷新、预充电等)

嵌入式设备上的内存大多使用SDRAM&#xff0c;今天通过这篇文章彻彻底底搞清楚&#xff0c;SDRAM结构、原理&#xff0c;以及L-BANK&#xff0c;P-BANK等概念。 本文部分内容借鉴了《高手进阶&#xff01;终极内存技术指南》一文&#xff0c;写得非常好&#xff0c;我也不知道…

(要更新)SRAM、DRAM、SDRAM、DDR异同

一、相同 SRAM、DRAM、SDRAM、DDR同属于RAM系列&#xff0c;RAM即随机存取存储器&#xff0c;存取速度快&#xff0c;容量相对小&#xff0c;价格相对高。二、区别2.1、定义&#xff1a; **SRAM**&#xff1a;Static Random-Access Memory&#xff0c;即静态随机存取存储器&…

RAM、 ROM 、SRAM 、DRAM 、SDRAM 、DDR (2、3、4)SDRAM辨析

乍一看&#xff0c;这么多RAM&#xff0c;ROM是不是感觉大脑发懵&#xff0c;且听我一一道来。 在了解其他概念之前&#xff0c;我们要首先知道&#xff0c;什么是存储器 存储器 存储器是用来存储程序和各种数据信息的记忆部件 许多存储单元的集合&#xff0c;按单元号顺序排…

1.sdram介绍

1.sdram基本概念 SDRAM 英文全称“Synchronous Dynamic Random Access Memory”&#xff0c;译为“同步动态随机存取内存”或“同步动态随机存储器”&#xff0c;是动态随机存储器(Dynamic Random Access Memory&#xff0c;简称 DRAM)家族的一份子。 同步(Synchronous)&#…