2392848_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2392848_zh-CN

2392848_zh-CN

关于在多个 AB_SWAP 位置使用 IVT 的说明 (S32K328)

您好,NXP团队:

我正在使用 AB_SWAP 和 HSE_B 进行 S32K328 内存布局,我需要澄清 IVT 位置应该如何处理。

摘自S32K3xx参考手册:

  • IVT 是定义在闪存中固定位置的主要启动入口结构
  • IVT 包含指向应用程序映像、启动配置和可选身份验证数据的指针。
  • 在 AB_SWAP 配置中,根据设备和设置的不同,有多个与启动和映像选择相关的已定义闪存区域/地址

在 S32K328 的内存映射表中,我看到:

  • IVT 位于0x0040_0000 (活动银行)
  • 0x0060_0000 (在同一存储区)处还有另一个对齐区域,这似乎与某些布局中的启动/优先级处理或保留空间有关。

问题:

  1. 静脉输液

    • IVT 是否预期仅存在于每个银行的主要位置(例如,0x0040_0000)
    • 或者,是否存在任何要求(或支持的情况),要求在另一个地址(例如0x0060_0000 )也必须存在 IVT(或类似 IVT 的结构)?
  2. AB_SWAP 中的多个 IVT 地址

    • 当 RM 显示多个与 IVT 相关的地址(例如,0x0040_0000、0x0050_0000、0x0060_0000 等)时,这些地址分别代表什么?
      • 单独的 IVT 实例,或
      • 同一 IVT 概念下是否使用了备用启动插槽/优先级位置?
  3. 使用辅助/备用区域

    • 如果像 0x0060_0000 这样的区域没有明确记录为包含 IVT:
      • 应该保留吗?
      • 它可以安全地用于应用程序数据/元数据吗?
  4. 最佳实践

    • 对于 AB_SWAP + HSE 安全启动系统,关于 IVT,这些附加对齐地址的建议解释是什么?

语境:

  • 设备:S32K328
  • 启动模式:AB_SWAP
  • 网络安全:HSE_B,已启用安全启动
  • 目标:正确的启动行为和安全的内存分配

    S32K3 #s32k328
Re: Clarification on IVT usage at multiple AB_SWAP locations (S32K328)

@venkatesh-kv

1.在任何可用的已定义地址处,一个 IVT 就足够了。它不一定要是像 0x40_0000 这样的主要位置。SBAF 负责按给定顺序搜索有效的 IVT。
如果在 IVT 更新期间出现问题,可以选择使用第二个 IVT 作为备份。这通常是在 IVT 的启动配置字中的 BOOT_SEQ 位启用安全启动时发生的。

2. S32K328 在 AB_SWAP 模式下有三个可能的 IVT 位置:0x40_0000、0x60_0000、0x1000_0000。SBAF 按此顺序搜索有效的 IVT。地址越靠下,优先级越高。例如,如果 0x40_0000 处存在有效的 IVT,SBAF 将使用此 IVT,而不会检查其他位置。

3. 不必保留该区域,您可以将其用于您的代码或数据。

4. 对于此用例,如前所述,其他 IVT 位置可用作备份。安全启动应用笔记的“6.2 更新 IVT”部分也对此进行了讨论。
可从以下网址下载:
https://www.nxp.com/products/S32K3
应用笔记请点击此处查看:
文档 -> 安全文件 -> 安全启动应用笔记 v0.1.1.0(AN744511)
相关演示项目可在此处下载:
设计资源 -> 软件 -> 安全文件 -> SecureBootAppNoteDemo (SW745310)

问候,
卢卡斯

タグ(1)
評価なし
バージョン履歴
最終更新日:
昨日
更新者: