NXP-MCUBootUtility v3.0之前的版本主要支援i.MXRT系列,該系列都是不含内部Flash的,是以晶片本身比較複雜,對于嵌入式初學者來說,玩起來的難度較大。從v3.0開始,MCUBootUtility加入了LPC、Kinetis的支援,這兩個系列MCU大多含有内部Flash,玩起來的難度較小。
--
痞子衡維護的NXP-MCUBootUtility工具距離上一個版本(v2.4.0)釋出過去2個半月了,這一次痞子衡為大家帶來了全新版本v3.0.0,從這個版本開始,NXP-MCUBootUtility将不再局限于i.MXRT系列,也要開始支援經典的LPC,Kinetis系列。

NXP-MCUBootUtility v3.0之前的版本主要支援i.MXRT系列,該系列都是不含内部Flash的,是以晶片本身比較複雜,對于嵌入式初學者來說,玩起來的難度較大。從v3.0開始,MCUBootUtility加入了LPC、Kinetis的支援,這兩個系列MCU大多含有内部Flash,玩起來的難度較小。
NXP-MCUBootUtility v3.0目前并不是支援全部的Kinetis型号,其主要支援第二代Kinetis,即2014年初及以後問世的Kinetis晶片(比如MKL03、MKL27、MKL43、MKL80、MKE18F等),第二代Kinetis晶片有一個明顯的特質是内部包含BootROM。
NXP-MCUBootUtility 主要需要跟Kinetis BootROM做通信以完成其内部FTFx NOR Flash的更新下載下傳,這個BootROM有一個專門的官方首頁,首頁裡标明了全部含BootROM的Kinetis型号:
MCUBOOT首頁:https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuboot-mcu-bootloader-for-nxp-microcontrollers:MCUBOOT
對于不含BootROM的Kinetis系列(比如MK22、MK65、MKVxx、MKWxx等),MCUBootUtility将來的版本也會考慮進一步支援,因為MCUBOOT項目裡有源碼版本Bootloader支援,需要你将MCUBOOT源碼通過調試器下載下傳進Flash跑起來,然後MCUBootUtility工具就也可以去支援了。
Note 1: Kinetis BootROM支援的通信接口非常豐富,UAR/SPI/I2C/CAN/USB-HID,但MCUBootUtility僅支援UART/ISB-HID,這兩個接口滿足大部分場景了。 Note 2: 部分Kinetis型号(比如MK80F也支援從外部QSPI NOR啟動),v3.0版本MCUBootUtility目前還不支援下載下傳程式進其外部QSPI Flash。
NXP-MCUBootUtility v3.0目前也并不是支援全部的LPC型号,其主要支援全新的LPC5500系列,這是LPC主打Cortex-M33核心的型号系列,除了ARM自帶的TrustZone特性外,恩智浦也為其賦予了一系列黑科技安全子產品(尋常AES-256/SHA-2/RNG/UID不在話下,SRAM PUF、PRINCE、PFR才是特色)。
NXP-MCUBootUtility 是跟LPC5500 BootROM做通信以完成其内部C040HD NOR Flash的更新下載下傳(不包含PFR區域),該系列Flash有個重要特色,就是最後的10幾個Page是受特殊保護的,這個區域叫PFR,存放了一些重要的原廠配置和安全相關資料,通路這個區域需要特殊的方式(工具後續會支援)。
LPC5500系列首頁:https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc5500-cortex-m33:LPC5500_SERIES
Note 1: LPC5500 BootROM支援的通信接口非常豐富,UAR/SPI/I2C/USB-HID,但MCUBootUtility僅支援UART/ISB-HID。 Note 2: LPC5500系列支援非常豐富的安全啟動模式(簽名與各種加密方式),v3.0版本MCUBootUtility目前還不支援其安全模式。
至此,這次更新的主要特性便介紹完了。MCUBootUtility項目位址如下。雖然目前版本(v3.0.0)功能已經非常完備,你還是可以在此基礎上再添加自己想要的功能。如此神器,還不快快去下載下傳試用?
位址1: https://github.com/JayHeng/NXP-MCUBootUtility 位址2: https://gitee.com/jayheng/NXP-MCUBootUtility
文章會同時釋出到我的 部落格園首頁、CSDN首頁、知乎首頁、微信公衆号 平台上。
微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。
最後歡迎關注痞子衡個人微信公衆号【痞子衡嵌入式】,一個專注嵌入式技術的公衆号,跟着痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職于恩智浦MCU系統部門,擔任嵌入式系統應用工程師。
專欄内所有文章的轉載請注明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關注痞子衡的Github首頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關于專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回複免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。