? ? ? ?大家好,我是ST。
? ? ? ?今天的話,主要和大家聊一聊,如何使用Cortex-A芯片自帶的RAM,很多時候要運行Linux的話是完全不夠用的,必須要外接一片RAM芯片,驅(qū)動開發(fā)板上的DDR3。
目錄
第一:何為RAM和ROM
第二:DDR初始化與測試
第三:DDR框架圖基本分析
? ?
第一:何為RAM和ROM
? ? ? ?RAM:隨機存儲器,可以隨時進行讀寫操作,速度很快,掉電以后數(shù)據(jù)會丟失。比如內(nèi)存條,SRAM、DDR等都是RAM。
? ? ? ?ROM:只讀存儲器,ROM和Flash可以將容量做的很大,而且掉電以后數(shù)據(jù)不會丟失,適合用來存儲資料,比如音樂、圖片、視頻等信息。
? ? ? ?綜上所述,RAM速度快,可以直接和CPU進行通信,但是掉電以后數(shù)據(jù)會丟失,容量不容易做大。ROM速度雖然慢,但是容量大,適合存儲數(shù)據(jù)。
第二:DDR初始化與測試
? ? ? 恩智浦有一個非常好用的DDR初始化工具,叫做ddr_stress_tester。此工具特點如下:
? ? ? 第一:此工具通過USB OTG接口和開發(fā)板相連接,也就是通過USB OTG口進行DDR的初始化與測試。
? ? ? 第二:此工具有一個默認(rèn)的配置文件,為execl表,通過此表可以設(shè)置板子的DDR信息,最后生成一個.inc結(jié)尾的DDR初始化腳本文件。這個.inc文件包含了DDR的初始化信息,一般都是寄存器的地址和對應(yīng)的寄存器值。
? ? ? 第三:此工具會加載.inc表里面的DDR初始化信息,然后通過USB OTG接口向板子下載DDR相關(guān)的測試代碼,包括初始化代碼。
? ? ? 第四:對此工具進行簡單的設(shè)置,即可開始DDR測試,一般新阿做校準(zhǔn),因為不同的PCB其結(jié)構(gòu)不同,必須做一次校準(zhǔn),校準(zhǔn)完成以后會得到兩個寄存器對應(yīng)的校準(zhǔn)值,我們需要用這個新的校準(zhǔn)值來重新初始化 DDR。
第三:DDR框架圖基本分析
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??文章來源:http://www.zghlxwxcb.cn/news/detail-659150.html
? ? ? ?文章來源地址http://www.zghlxwxcb.cn/news/detail-659150.html
到了這里,關(guān)于Linux系統(tǒng)中DDR3硬件初始化實驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!