世平集團代理NXP的i.MX 8M Mini應用處理器適用於嵌入式系統高效能、為使操作系統能順利在DDR上運行,須對DDR進行壓力測試,主要的目的就是希望能測試操作系統在高速讀寫DDR(1.5GHZ/1.2GHZ)時,是否能順利正確讀出所寫入的值。本文說明1.2GHZ使用情境.
文件與使用工具
下載壓力測試工具(DDR stress test tool download)
https://community.nxp.com/docs/DOC-340179
下載如上圖所匡列的檔案
- 壓力測試工具使用:
執行壓力測試工具在管理者權限(Run MSCALE_DDR_Tool.exe as Administrator)
執行後得到如下畫面
- 壓力測試工具使用流程:
如下圖1,2,3,4,5,6,7,8,9 步驟順序按下
注意步驟2, 此COM數字每台電腦不盡相同,選COM號碼較大的,因為iMX8M mini是有A53與M4兩種ARM核心,數字較大為A53的COM,較小的是M4的COM.
- 產生壓力測試參數(Make the script):
- 使用所下載xlsx 如 iMX8M mini EVK LPDDR4 使用情境.
以下步驟要照樣執行,以免產生亂碼,無法成為壓力測試參數使用
修改DDR工作頻率至1200MHZ
設定Clock Cycle Freq (MHz)3=1200
然後Clock Cycle Time (ns) 會變為 0.833333333
修改=IF('Register Configuration'!C29=1200,"0x0012C032", "TBD"), (CCM_ANALOG_DRAM_PLL_FDIV_CTL0)) 可參考(https://community.nxp.com/docs/DOC-340179)
再執行以下步驟,產生壓力測試參數
將新產生的壓力測試參數下載至測試工具,可得下圖DDR Clock:1200MHZ.
經過長時間Stress Test測試OK後可以選擇ARRY並按下Gen Code,則會產生lpddr4_timing.c,軟體開發人員用這個檔案更換U-Boot BSP路徑中的/board/freescale/imx8mm_evk/lpddr4_timing.c並重新Build image。
參考資料
NXP官網:
NXP論壇:
評論