大家好,我是ST。
今天的话,主要和大家聊一聊,如何使用Cortex-A芯片自带的RAM,很多时候要运行Linux的话是完全不够用的,必须要外接一片RAM芯片,驱动开发板上的DDR3。
目录
第一:何为RAM和ROM
第二:DDR初始化与测试
第三:DDR框架图基本分析
第一:何为RAM和ROM
RAM:随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失。比如内存条,SRAM、DDR等都是RAM。
ROM:只读存储器,ROM和Flash可以将容量做的很大,而且掉电以后数据不会丢失,适合用来存储资料,比如音乐、图片、视频等信息。
综上所述,RAM速度快,可以直接和CPU进行通信,但是掉电以后数据会丢失,容量不容易做大。ROM速度虽然慢,但是容量大,适合存储数据。
第二:DDR初始化与测试
恩智浦有一个非常好用的DDR初始化工具,叫做ddr_stress_tester。此工具特点如下:
第一:此工具通过USB OTG接口和开发板相连接,也就是通过USB OTG口进行DDR的初始化与测试。
第二:此工具有一个默认的配置文件,为execl表,通过此表可以设置板子的DDR信息,最后生成一个.inc结尾的DDR初始化脚本文件。这个.inc文件包含了DDR的初始化信息,一般都是寄存器的地址和对应的寄存器值。
第三:此工具会加载.inc表里面的DDR初始化信息,然后通过USB OTG接口向板子下载DDR相关的测试代码,包括初始化代码。
第四:对此工具进行简单的设置,即可开始DDR测试,一般新阿做校准,因为不同的PCB其结构不同,必须做一次校准,校准完成以后会得到两个寄存器对应的校准值,我们需要用这个新的校准值来重新初始化 DDR。
第三:DDR框架图基本分析
文章来源:https://www.toymoban.com/news/detail-659150.html
文章来源地址https://www.toymoban.com/news/detail-659150.html
到了这里,关于Linux系统中DDR3硬件初始化实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!