1. 程式人生 > >痞子衡嵌入式:分享一個i.MXRT系列配套DRAM壓力測試上位機工具(i.MXRT DRAM Tester)

痞子衡嵌入式:分享一個i.MXRT系列配套DRAM壓力測試上位機工具(i.MXRT DRAM Tester)

-----   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是**恩智浦SE團隊製作的i.MXRT配套DRAM壓力測試上位機工具**。   事情源於痞子衡的技術交流群裡的提問,有群友在恩智浦官方技術公眾號 [**恩智浦MCU加油站**] 裡看到的一篇文章 [《i.MX RT的DRAM測試工具使用指南》](https://mp.weixin.qq.com/s?__biz=MzI3NDYwOTQ5Mg==&mid=2247486438&idx=2&sn=bdfca51092528d196e0537c14e06dd90&source=41#wechat_redirect),這個文章介紹了一個叫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相關的客戶支援問題,確實是個利器。   關於工具的使用方法,安裝包裡的使用指南文件已經很詳細了,痞子衡再簡單概括一下它的工作原理: ```text 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偵錯程式配套虛擬串列埠,原因待查明。 ![](http://henjay724.com/image/cnblogs/i.MXRT_DRAM_Tester_BlockDiagram.PNG)   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 ### 歡迎訂閱 文章會同時釋出到我的 [部落格園主頁](https://www.cnblogs.com/henjay724/)、[CSDN主頁](https://blog.csdn.net/henjay724)、[知乎主頁](https://www.zhihu.com/people/henjay724)、[微信公眾號](http://weixin.sogou.com/weixin?type=1&query=痞子衡嵌入式) 平臺上。 微信搜尋"__痞子衡嵌入式__"或者掃描下面二維碼,就可以在手機上第一時間看了哦。 ![](http://henjay724.com/image/github/pzhMcu_qrcode_258x2