目錄
1. 開發環境
2. 二級BOOT的功能
3. 步驟
3.1 配置源碼
3.2?構建項目
3.2.1 MDK
3.2.2 IAR(IAR也編譯一下工程看看,這樣兩個平臺都可以支持了)
? ? ? ? 單核M7的開發!!
1. 開發環境
? ? ? ? 本文Windows下開發:
編譯方法(以下三種選其一即可):
- 工具鏈:?GCC_ARM toolchain
- IDE: IAR IDE v8.40以上
- IDE:MDK IDE v5.30?
官方SDK獲取:?
git clone https://github.com/NXPmicro/sbl.git .
2. 二級BOOT的功能
????????主要功能是UART/USB燒寫固件,FOTA,加密啟動;安全引導BOOT(SBL)要和安全固件( SFW )配合使用。

3. 步驟
3.1 配置源碼
????????進入SBL目錄 sbl/target/evkmimxrt1170/,雙擊腳本批處理文件 env.bat,會彈出終端配置界面,可以配置當前工程 。

運行 scons --menuconfig 命令,就會生成 SBL 配置菜單:
?
????????根據具體的平臺和具體的應用來配置SBL 項目。配置完成后,保存配置并退出菜單。
我這里配置如下:
(1)不使能verify sbl,也不使能single image

(2)FLASH的分配做了調整

(3)XIP使能
后面篇章具體介紹XIP是干嘛的,反正你要知道就地執行需要XIP,何為就地執行,即:代碼不搬運,直接加載運行,一般是直接跑在Nor上。

?(4)FLASH換型號
(5)SDRAM暫時沒開
(6)其他均默認
3.2?構建項目
? ? ? ?上面就是界面話修改源碼,開關一些宏定義,代碼確定了就可以編譯了。
3.2.1 MDK
這里使用MDK編譯。
(1)工程創建
????????還是這個終端,鍵入命令scons --ide=mdk5 :
????????這樣這個目錄?sbl/target/evkmimxrt1170/mdk/?就生成了工程文件:
?
? ? ? ? 打開sbl.uvprojx就是。
(2)安裝pack
? ? ? ? MDK安裝器件支持包:
????????
?(3)生成.bin文件
(4)直接構建項目
3.2.2 IAR(IAR也編譯一下工程看看,這樣兩個平臺都可以支持了)
這里使用IAR編譯。
(1)bin文件
(2)編譯
? ?下一篇記錄加密的問題。