天天看點

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

--

  痞子衡維護的NXP-MCUBootUtility工具距離上一個大版本(v3.0.0)釋出過去4個多月了,期間痞子衡其實斷斷續續做個幾個小版本更新,這一次痞子衡為大家帶來了穩定版本v3.3.0,順便将之前的所有新增功能改動一并介紹。其實這次更新主要是跟恩智浦SE團隊近期主推的一個神秘大項目SBL有關。

  從v3.0到v3.3,工具一共增加了三款MCU型号的支援:Kinetis K32L、i.MXRT1024、i.MXRT1160。

  Kinetis K32L是以前老的Kinetis KL43系列的改良版。i.MXRT1024是i.MXRT1020的SIP版(就是内部綁了一個4MB串行NOR Flash)。i.MXRT1160是i.MXRT1170的低配版,官網還沒上線,痞子衡給大家放個型号表嘗嘗鮮。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  在菜單欄Tools裡新增了IVT Entry Type選項,這個選項的具體作用,詳見痞子衡寫過的一篇文章 《IVT裡的不同entry設定可能會造成i.MXRT1xxx系列啟動App後發生異常跑飛》,原先版本預設都是用Reset Handler做IVT.entry,但是有時候一些源可執行檔案裡Reset Handler值可能不正确,是以這裡增加中斷向量表的選項。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  原先工具通用程式設計器界面下僅支援.bin格式下載下傳,現在新增支援經典的.s19和.hex檔案格式,這樣下載下傳時就不用再手動填寫起始下載下傳位址了。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  原先工具對于i.MXRT簽名啟動模式的支援,均是預設簽名全部程式區域。但實際應用中,客戶會有僅簽名程式一部分區域的需求,是以v3.3裡新增了部分區域簽名的功能,最大支援3個區域。注意:第一個區域最好包含程式中斷向量表(這是HAB的限制)。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  恩智浦MCU SE團隊近期一直在加班加點趕一個大項目,這個項目是為客戶産品OTA需求而生的。我們知道線上更新是每個智能産品都不可繞開的話題,恩智浦SE團隊為了友善客戶在基于i.MXRT/LPC的産品上做線上更新,特别推出OTA參考設計,下面是功能架構簡圖:項目分為SBL + SFW兩部分,SBL負責ISP本地更新(UART/USB)以及App切換管理;SFW是一個示例App,其除了客戶項目業務功能外,也內建了遠端更新功能(WiFi、以太、U盤、SD卡四種更新方式)。這個項目近期将會在恩智浦官方github上以源碼形式開源,敬請關注。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  工具為了支援這個大項目,在菜單欄Tools/Run Mode裡新增了“SBL OTA”選項,切換到這個選項後,工具就可以配合SBL裡的ISP功能(可以了解為二級L2 bootloader,其usb id固定為0x15A2, 0x0073)進行應用程式下載下傳了,注意下載下傳操作主要在通用程式設計器界面裡完成。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  至此,這次更新的主要特性便介紹完了。MCUBootUtility項目位址如下。雖然目前版本(v3.3.0)功能已經非常完備,你還是可以在此基礎上再添加自己想要的功能。如此神器,還不快快去下載下傳試用?

位址1: https://github.com/JayHeng/NXP-MCUBootUtility 位址2: https://gitee.com/jayheng/NXP-MCUBootUtility

文章會同時釋出到我的 部落格園首頁、CSDN首頁、知乎首頁、微信公衆号 平台上。

微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  最後歡迎關注痞子衡個人微信公衆号【痞子衡嵌入式】,一個專注嵌入式技術的公衆号,跟着痞子衡一起玩轉嵌入式。

痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用
痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用
痞子衡嵌入式:MCUBootUtility v3.3釋出,可配合SBL項目使用

  衡傑(痞子衡),目前就職于恩智浦MCU系統部門,擔任嵌入式系統應用工程師。

  專欄内所有文章的轉載請注明出處:http://www.cnblogs.com/henjay724/

  與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]

  可以關注痞子衡的Github首頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。

  關于專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回複免費(劃重點)答疑。

  痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。