痞子衡嵌入式:分享一個i.MXRT系列配套DRAM壓力測試上位機工具(i.MXRT DRAM Tester)
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦SE團隊制作的i.MXRT配套DRAM壓力測試上位機工具。
事情源于痞子衡的技術交流群里的提問,有群友在恩智浦官方技術公眾號 [恩智浦MCU加油站] 里看到的一篇文章 《i.MX RT的DRAM測試工具使用指南》,這個文章介紹了一個叫i.MXRT DRAM Tester的上位機工具,可以用來驗證i.MXRT平臺SDRAM穩定性,但是文中并沒有給出工具下載地址,并且在恩智浦官網也找不到這個工具下載鏈接。眾所周知,痞子衡一向急人所急,這不就把工具最新版(v0.2.2)搞到了并且放在CSDN供大家下載:
- i.MXRT DRAM Tester下載地址: https://download.csdn.net/download/Henjay724/16098053
這個工具是恩智浦SE團隊一位資深工程師Gavin(就坐在痞子衡工位附近)獨立開發的,原本僅用于內部測試,因此沒走正規的測試發布流程,無法放到公司官網上。這個工具幫助SE團隊輔助定位了不少SDRAM相關的客戶支持問題,確實是個利器。
關于工具的使用方法,安裝包里的使用指南文檔已經很詳細了,痞子衡再簡單概括一下它的工作原理:
1. 工具需借助i.MXRT芯片內部BootROM的ISP下載功能,因此需要將i.MXRT芯片的Boot Mode引腳調到2'b01狀態。
2. 借助ROM ISP功能(下載口首選USB,當然UART也行),工具通過下載口將DCD數據(工具會解析用戶DRAM初始化腳本(.ds)生成BootROM能識別的DCD)下載進i.MXRT內部SRAM,DCD數據后續會被BootROM解析以完成SDRAM控制器(SEMC)的配置。(下圖紅色流線)
3. 工具繼續將memtester可執行bin文件下載到i.MXRT內部SRAM運行。(下圖紫色流線)
4. memtester程序是預先編譯好的,只依賴i.MXRT最小系統,它會通過串口輸出SDRAM壓力測試結果。(下圖藍色流線)
Note:關于選擇UART當下載口,目前測試下來發現使用普通外接USB轉串口模塊不能正常工作,必須使用EVK板載DAPLink調試器配套虛擬串口,原因待查明。
i.MXRT DRAM Tester工具雖好,但目前僅支持i.MXRT1050/1020/1060,并且沒有后續明確更新計劃,鑒于此,痞子衡計劃做一個全新上位機工具MCUTestSuite,會將memtester功能整合進去,設計思路是完全不依賴MCU主芯片特性(比如BootROM),僅借助調試器(J-Link/DAP-Link)來實現一系列測試功能(coremark, dhrystone, memtester, power等等),重點關注通用性和擴展性,敬請關注這個新項目:
- MCUTestSuite工具項目:https://github.com/JayHeng/NXP-MCUTestSuite
歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

最后歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡杰(痞子衡),目前就職于恩智浦(NXP)半導體MCU系統應用部門,擔任高級嵌入式系統應用工程師。
專欄內所有文章的轉載請注明出處:http://www.rzrgm.cn/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 hengjie1989@foxmail.com
可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關于專欄文章有任何疑問請直接在博客下面留言,痞子衡會及時回復免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。
浙公網安備 33010602011771號