电子产业一站式赋能平台

PCB联盟网

搜索
查看: 140|回复: 0
收起左侧

MCUBootUtility v5.3发布,利用XMCD轻松使能外部RAM

[复制链接]

359

主题

364

帖子

2887

积分

三级会员

Rank: 3Rank: 3

积分
2887
发表于 2023-9-29 22:13:00 | 显示全部楼层 |阅读模式
痞子衡维护的 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 型号不同做了具体区分。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表