|
痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v5.0.0)发布过去4个多月了,期间痞子衡也做过三个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新重要版本v5.3.x,这次更新主要是想和大家特别聊聊 XMCD 这个特性的支持。" g% D$ X* \% p0 }
一、v5.1 - v5.3更新记录-- v5.1.0
( J/ C& d7 }$ {4 A6 S! OFeatures:
" z$ v0 U7 w' O. Q 1. [RT1180] 支持自动加载Edgelock固件7 G, a! ^! U* r5 A' s2 M0 ` I
-- v5.2.0
/ q' R( P* Q* k' n9 tFeatures:
( `: p# T7 ^7 M: U# [2 {% x; a 1. [RTyyyy] 支持i.MXRT118x B0
; U: r, T# q3 `% S4 _: S/ q 2. [RT] 对于FlexSPI NOR设备,支持下载安全与非安全两种地址链接的CM33程序2 @. \, j' N* p9 l) L4 c
3. [RT] 对于FlexSPI NOR设备,支持别名地址链接的程序
# J8 j) G. t G; Q% U/ fImprovement:
' z5 W: o) r% M, v& E0 W7 \5 V4 i 1. [RT1180] 用户输入的源程序文件可以包含启动头 (Container)1 ^1 B+ Z. r% W$ q
-- v5.2.1, y+ |8 F+ w1 m! j! r5 h {3 a
Bufixes:
; ]7 M; f1 b2 ` 1. [RTyyyy] 修复对FlexSPI NAND设备的下载支持9 Q6 G, l& V; s4 c( E0 ?
-- v5.3.0
9 s* n1 V; ?+ YFeatures:0 g. U; }/ t8 H2 b( n
1. [RTyyyy] 支持XMCD配置功能,可用于加载image进FlexSPI RAM/Semc SDRAM执行
6 }- @3 e/ P% i; ^ x) D" E, i- G 2. [RTyyyy] 支持第二个FlexSPI去下载启动NAND
+ y& Y# F9 f6 f m0 I, h 3. [RT] 新增FlexSPI NAND启动设备模型支持
5 G* Y: o, ?, y7 S% PImprovement:
2 k8 H6 T b( P: q) I2 R1 @ 1. [RTyyyy] 将FlexSPI序号选择从菜单栏改至设备配置界面
. c. W5 E: N# ^) q( K* k& W8 B( a/ [9 x 2. [RTyyyy] 可以识别链接在FlexSPI RAM区域的程序
# D* R( |4 R: |' {& `9 eBufixes:
* q" [% O \2 ? t7 X 1. [RTyyyy] 无法识别IVT中复位函数地址相对向量表首地址偏移小于0xB00的可启动程序文件. H0 o W1 q: h9 J
-- v5.3.1
3 V1 T7 N& i0 K9 X3 N, i6 l0 ZImprovement:
7 \* ~; ^$ I1 c! y 1. [RT] 可以检查不同FlexSPI序号的有效XIP范围; t, M/ Q/ t9 z- i& Q$ g! d) N
2. [RTxxx] 可以识别链接在FlexSPI RAM区域的程序! }1 C- T+ |. N
Bufixes:
5 I% L+ t4 e3 `3 n8 S+ O! y 1. [RT1180] 在FlexSPI NOR启动设备下无法生成一些Non-XIP程序的可启动程序
' e) I3 u2 @; m S* l二、几个不可忽视的更新2.1 完善的FlexSPI NOR映射地址支持在 v5.0 及其之前的版本里,工具对于 FlexSPI NOR 设备映射地址的支持比较单一。在工具目录 \src argets\xxx\bltargetconfig.py 文件中仅可见如下定义(RT1180为例),即一个 FlexSPI 仅对应一个主映射地址:: x- V% B! U: s/ c# C
flexspiNorMemBase0 = 0x38000000: L) ^ a- K* c. s3 \: l3 T6 I
flexspiNorMemBase1 = 0x14000000
/ O+ r3 g2 w; t; w, c但是我们知道部分 i.MXRT 型号系统设计里对于 FlexSPI 除了支持主映射地址外,还支持所谓的别名映射地址(Aliased Address),甚至 CM33 内核的 i.MXRT 型号里还区分 Secure 和 Non-Secure 地址。因此 v5.3 里进一步丰富了 FlexSPI NOR 设备的映射地址,这样我们在编译链接 XIP 启动程序的时候,地址选择更加灵活。此外这里如果你仔细看,会发现工具对于最大映射地址空间检查也按 RT 型号不同做了具体区分。 |
|