--
痞子衡維護的NXP-MCUBootUtility工具距離上一個版本(v2.4.0)發佈過去2個半月了,這一次痞子衡爲你們帶來了全新版本v3.0.0,從這個版本開始,NXP-MCUBootUtility將再也不侷限於i.MXRT系列,也要開始支持經典的LPC,Kinetis系列。git
NXP-MCUBootUtility v3.0以前的版本主要支持i.MXRT系列,該系列都是不含內部Flash的,所以芯片自己比較複雜,對於嵌入式初學者來講,玩起來的難度較大。從v3.0開始,MCUBootUtility加入了LPC、Kinetis的支持,這兩個系列MCU大多含有內部Flash,玩起來的難度較小。github
NXP-MCUBootUtility v3.0目前並非支持所有的Kinetis型號,其主要支持第二代Kinetis,即2014年初及之後問世的Kinetis芯片(好比MKL0三、MKL2七、MKL4三、MKL80、MKE18F等),第二代Kinetis芯片有一個明顯的特質是內部包含BootROM。安全
NXP-MCUBootUtility 主要須要跟Kinetis BootROM作通訊以完成其內部FTFx NOR Flash的更新下載,這個BootROM有一個專門的官方主頁,主頁裏標明瞭所有含BootROM的Kinetis型號:微信
對於不含BootROM的Kinetis系列(好比MK2二、MK6五、MKVxx、MKWxx等),MCUBootUtility未來的版本也會考慮進一步支持,由於MCUBOOT項目裏有源碼版本Bootloader支持,須要你將MCUBOOT源碼經過調試器下載進Flash跑起來,而後MCUBootUtility工具就也能夠去支持了。加密
- Note 1: Kinetis BootROM支持的通訊接口很是豐富,UAR/SPI/I2C/CAN/USB-HID,但MCUBootUtility僅支持UART/USB-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纔是特點)。.net
NXP-MCUBootUtility 是跟LPC5500 BootROM作通訊以完成其內部C040HD NOR Flash的更新下載(不包含PFR區域),該系列Flash有個重要特點,就是最後的10幾個Page是受特殊保護的,這個區域叫PFR,存放了一些重要的原廠配置和安全相關數據,訪問這個區域須要特殊的方式(工具後續會支持)。3d
- Note 1: LPC5500 BootROM支持的通訊接口很是豐富,UAR/SPI/I2C/USB-HID,但MCUBootUtility僅支持UART/USB-HID。
- Note 2: LPC5500系列支持很是豐富的安全啓動模式(簽名與各類加密方式),v3.0版本MCUBootUtility目前還不支持其安全模式。
至此,此次更新的主要特性便介紹完了。MCUBootUtility項目地址爲 https://github.com/JayHeng/NXP-MCUBootUtility , 雖然當前版本(v3.0.0)功能已經很是完備,你仍是能夠在此基礎上再添加本身想要的功能。如此神器,還不快快去下載試用?blog
文章會同時發佈到個人 博客園主頁、CSDN主頁、知乎主頁、微信公衆號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。