|

痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v5.0.0)发布过去4个多月了,期间痞子衡也做过三个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新重要版本v5.3.x,这次更新主要是想和大家特别聊聊 XMCD 这个特性的支持。
4 ~% r" ~$ U+ ]一、v5.1 - v5.3更新记录-- v5.1.0
$ t/ T" X% ~0 p0 ?! }6 SFeatures:* K ?6 ]* f: O# V0 r2 i( `
1. [RT1180] 支持自动加载Edgelock固件
3 Y4 H* M Z8 O! W1 @-- v5.2.0' @( S$ Z+ e5 T, O5 o9 E; n. U! R
Features:3 B7 I* R2 q' |2 [7 \
1. [RTyyyy] 支持i.MXRT118x B0
1 o8 J* \) V, s. ` 2. [RT] 对于FlexSPI NOR设备,支持下载安全与非安全两种地址链接的CM33程序
3 S* ]3 e% n! N1 d) [2 } 3. [RT] 对于FlexSPI NOR设备,支持别名地址链接的程序0 C9 f) |* o- c. o
Improvement:8 }. X3 ] ?& u7 c& M1 A' U
1. [RT1180] 用户输入的源程序文件可以包含启动头 (Container)
0 l. x; K$ o, T5 k/ t$ c-- v5.2.1( t( b% S' ?" c0 ?$ Y4 r
Bufixes:
/ @7 P- }* z; l2 j5 I( r; I 1. [RTyyyy] 修复对FlexSPI NAND设备的下载支持 F% \( W1 y8 y Q; c5 {0 f
-- v5.3.07 N- d3 y/ ^* M% ?: e
Features:3 b A- P8 \+ ^' n, ^1 U8 I) J: }
1. [RTyyyy] 支持XMCD配置功能,可用于加载image进FlexSPI RAM/Semc SDRAM执行' H/ o- i6 S# X& c4 q
2. [RTyyyy] 支持第二个FlexSPI去下载启动NAND
9 ^6 r* @4 \ T3 J 3. [RT] 新增FlexSPI NAND启动设备模型支持7 C* u! u: t' Z0 t7 m
Improvement:, r8 S/ H L* }5 C% m- I
1. [RTyyyy] 将FlexSPI序号选择从菜单栏改至设备配置界面
( V$ p- |, N, M5 H! p$ [/ M! Y 2. [RTyyyy] 可以识别链接在FlexSPI RAM区域的程序0 Q0 c6 O1 W4 M. @
Bufixes:% ?% ~7 b/ E* N* ?( Q' n
1. [RTyyyy] 无法识别IVT中复位函数地址相对向量表首地址偏移小于0xB00的可启动程序文件! i8 j# x! |) a$ Q& o
-- v5.3.1
$ U, j& K% O1 G- uImprovement:
$ z0 |/ V8 J* b7 z, j& ?% } 1. [RT] 可以检查不同FlexSPI序号的有效XIP范围2 I9 P( o8 i) l3 W& ~( Y0 h# l* K
2. [RTxxx] 可以识别链接在FlexSPI RAM区域的程序
" k6 G4 u) s7 s# ]- K y' R4 p# mBufixes:0 t5 C$ [* o2 O3 m; M; x
1. [RT1180] 在FlexSPI NOR启动设备下无法生成一些Non-XIP程序的可启动程序* X8 Y7 N1 F" i0 ]1 V+ D
二、几个不可忽视的更新2.1 完善的FlexSPI NOR映射地址支持在 v5.0 及其之前的版本里,工具对于 FlexSPI NOR 设备映射地址的支持比较单一。在工具目录 \src argets\xxx\bltargetconfig.py 文件中仅可见如下定义(RT1180为例),即一个 FlexSPI 仅对应一个主映射地址:
$ R, E+ a/ ]! @) e! KflexspiNorMemBase0 = 0x38000000
' j( d" n5 @0 S4 s5 ^3 G- Q N$ ZflexspiNorMemBase1 = 0x14000000
" t# r) I7 O& I& E但是我们知道部分 i.MXRT 型号系统设计里对于 FlexSPI 除了支持主映射地址外,还支持所谓的别名映射地址(Aliased Address),甚至 CM33 内核的 i.MXRT 型号里还区分 Secure 和 Non-Secure 地址。因此 v5.3 里进一步丰富了 FlexSPI NOR 设备的映射地址,这样我们在编译链接 XIP 启动程序的时候,地址选择更加灵活。此外这里如果你仔细看,会发现工具对于最大映射地址空间检查也按 RT 型号不同做了具体区分。 |
|