NXP官方ddr_stress_tester工具使用


1、前言

NXP官方提供了一個DDR初始化工具,名稱為ddr_stress_tester,該工具具有以下特點:

  • 該工具能通過USB OTG接口與目標板進行連接,通過USB OTG接口完成DDR的初始化與測試;
  • 該工具具有一個默認的Excel表配置文件,通過該表能設置目標板的DDR硬件相關信息,該Excel表生成的.inc文件為DDR初始化腳本文件,對應着DDR配置寄存器地址和寄存器的值;
  • 該工具能加載.inc文件里面的DDR初始化信息,並通過USB OTG接口向板子中下載相關的測試代碼;
  • 此工具能對目標板的DDR進行超頻性能測試以及DDR配置的較准。

工具下載鏈接:https://community.nxp.com/docs/DOC-102005

 

2、ddr_stress_tester使用

接下來將對ddr_stress_tester的使用進行簡單介紹,以NXP的I.MX6UL芯片進行舉例講解,先在上面給出的鏈接中下載下面兩個文件:

在上面的文件中,I.MX6UL DDR3 Script Aid為對應的Excel表格,用來填寫相應的SoC和DDR的硬件信息,i.MX6/7 DDR Stress Test Tool V3.00則為我們需要使用的DDR壓力測試工具。

將ddr_stress_tester工具下載后,對其進行安裝,安裝完成后如下所示:

DDR_Tester.exe文件為ddr_stress_tester應用程序,就是使用該應用程序完成DDR的初始化和測試的,I.MX6UL_DDR3_Script_Aid_V0.02.xlsx為上面提到Excel表格,該表格保存了需要填寫的DDR硬件信息,還有對應生成的.inc文件的內容。

接下來,看看I.MX6UL_DDR3_Script_Aid_V0.02.xlsx的具體內容,打開后表格如下所示:

我們要對Register Configuration頁面中的內容進行填寫,主要是DDR硬件的相關信息,需要根據對應的目標板進行填寫,例如DDR容量的大小、行和列地址線的數量等內容,如下所示:

將與DDR相關的硬件信息填寫完成后,到RealView.inc查看相關的寄存器的配置值,並將里面的內容進行復制粘貼到一個新的.inc文件,該文件在使用ddr_stress_tester工具時進行加載,如下:

新創建.inc文件,並將RealView.inc頁面的內容復制粘貼到新建立的.inc文件中,如下:

生成對應的.inc文件后,接下來就是使用ddr_stress_tester工具進行加載測試了。

打開DDR_Tester.exe應用程序,並進行要測試的目標板的硬件信息填寫,如下:

將目標板和DDR的相關信息填寫完成后,加載剛剛新創建的.inc文件,並將目標板設置為USB OTG下載,打開目標板的電源,點擊ddr_stress_tester應用程序的Download按鈕,將.inc文件進行下載,如果成功下載將會有目標板的相關信息打印輸出,如下:

接下來就是先進行DDR的較准,點擊下面按鈕開始進行DDR較准:

 

如果能較准成功的話,將會輸出需要較准的寄存器地址,和對應的較准值,這時候,需要對加載的.inc文件進行對應的值修改,如下:

完成了MMDC寄存器值的較准后,接下來則進行DDR的壓力測試,需要設置好DDR開始和結束的速率,並點擊如下的按鈕開始進行DDR壓力測試:

在對目標板的DDR做壓力測試,會有點久,需要耐心等待,一般情況下,DDR3能超頻到標准頻率的10%~15%的話,就可以認為硬件設計是沒問題,從下面的圖可以看到DDR的頻率正在逐漸增加,直到測試失敗或者終止頻率:

最后的測試結果,如下所示:

從測試結果可以知道,當DDR3的頻率到561MHz的時候就跑不下去了,但是該DDR的最高頻率比標准頻率要高,可以知道該DDR的硬件電路是沒啥問題的。

 

3、小結

本文主要簡單介紹了NXP官方的ddr_stress_tester工具的使用,並對ComP6UL目標板上的256MB的DDR3進行了超頻測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM