--
痞子衡維護的 NXP-MCUBootUtility 工具距離上一個大版本(v3.5.0)釋出過去 9 個月了,這一次痞子衡為大家帶來了版本升級 v4.0.0,這個版本主要有兩個重要更新需要跟大家特別說明一下。
v4.0 版本新增了不少新型號的支援,囊括經典的 i.MXRT、LPC 系列以及全新的 MCX 系列下最近釋出的產品。
對於 i.MXRT 系列,主要增加了 i.MXRT1060X(封裝是 BGA225) 和 i.MXRT1040(封裝是 BGA169)支援。這兩個型號其實是 i.MXRT1060 的變種。其中 i.MXRT1060X 需要特別講一下,它不僅支援像 i.MXRT1060 那樣從 FlexSPI1 啟動,也支援像 i.MXRT1064 那樣從 FlexSPI2 啟動(是的,i.MXRT1060X 把在 RT1064 上用於 SIP flash 的內部 PAD 都引出來了),這需要通過燒寫如下 eFUSE 位來決定:
eFUSE 0x6D0[20] - FLEXSPI_INSTANCE
0 - FLEXSPI1
1 - FLEXSPI2
對於 LPC 系列,主要增加了 LPC553x/S3x 支援。這個型號相比之前的 LPC5500 系列在模擬外設上做了非常多的增強。對於啟動而言,其新增了可從 FlexSPI 外接的 NOR Flash 啟動(但是目前 v4.0 版本只支援內部 Flash 下載)。
對於恩智浦全新發布的 MCX 系列,主要增加了目前出來的兩款 MCXN54x 和 MCXN94x 支援。關於這個系列特點,可以參看痞子衡舊文 《低功耗&高效能邊緣人工智慧應用的新答案 - MCXN947》。從啟動角度,它和 LPC553x/S3x 很像(目前 v4.0 版本也只支援內部 Flash 下載)。
對於 i.MXRT 系列,為了支援外部啟動裝置的擦寫以及各種加密啟動功能,工具內部經常需要臨時往 MCU 的內部 SRAM 裡載入一些設定資料,這些設定資料會被 ROM/Flashloader 使用以完成相應的功能。在 v4.0 版本之前,載入臨時資料的 SRAM 地址都是固定的,使用者如果想修改(有使用者反映預設的地址在一些情況下可能不適用),需要重新打包生成新 exe。而在 v4.0 版本,這些地址全部移到了 \NXP-MCUBootUtility\src\targets\MIMXRT\bltargetconfig.py 裡,這樣就可以自由修改了。
至此,這次更新的主要特性便介紹完了。MCUBootUtility 專案地址如下。雖然當前版本(v4.0.0)功能已經非常完備,你還是可以在此基礎上再新增自己想要的功能。如此神器,還不快快去下載試用?
文章會同時釋出到我的 部落格園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜尋"痞子衡嵌入式"或者掃描下面二維條碼,就可以在手機上第一時間看了哦。
最後歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職於某知名外企半導體公司MCU系統部門,擔任嵌入式系統應用工程師。
專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或諮詢業務合作請發郵件至 https://www.cnblogs.com/henjay724/p/[email protected]
可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式專案。
關於專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回覆免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。