This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM263P4-Q1:OCRAM 中 Bank0、组 1 的最后 24 个字节不再可见

Guru**** 2773115 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1606842/am263p4-q1-last-24-bytes-of-bank0-bank1-in-ocram-are-no-longer-visible

器件型号: AM263P4-Q1

您好、

关于下面提到的 E2E、您能否向我们提供更多信息?
我们目前正在使用 SDK 9.2、根据我们的开发计划、我们没有足够的时间迁移到 SDK 11.0。
您能告诉我们如何在继续使用 SDK 9.2 的同时解决此问题吗?

AM263P4-Q1:不再显示 OCRAM 中 Bank0 的最后 24 个字节、Bank1 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Q1 在参考问题中暗示了一个可能的原因、与所选的 SDK 无关、它是器件架构的限制。 是的、TI 仍然没有回答 Q1 问题、但这可能与您的问题有关、您的问题不清楚。

    这又是一条注释:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kier:

    修复是防火墙设置代码中 HSM 固件的一部分。

    如果您使用的是 HS-SE 器件、我会将此更改作为补丁与您共享。

    如果您使用 HS-SDK 器件、则必须迁移到最新的 FS、因为固件仅以二进制文件的形式提供。

    您能告诉我这是哪一个吗?

    谢谢。此致、

    Nikhil Dasan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们设置了防火墙、以便以下地址范围(Core0-0 的程序数据)只从除 Core0 之外的任何内核读取‑:

    • Bank0:0x7005_00000x7007_FFFF…Ω MPU 区域配置 0
    • BANK1:0x7008_00000x700D_FFFFMPU 区域配置 1

    同样,我们 在 BANK1 上设置了另一个防火墙:0x700E_00000x700E_27FF允许只读‑访问。

    在执行过程中,当我们取消 BANK1 的防火墙设置:0x700E_0000–时0x700E_27FF, BANK1 的最后 24 个字节:0x7008_00000x700D_FFFF变得不可访问(不可见)。

    我们通过将HsmClient_setFirewall()参数从更SET_MPU_FIREWALL_REQUEST_OCSRAM改为来切换防火墙状态SET_MPU_FIREWALL_REQUEST_OCSRAM_CANCEL

    此行为是否由 Kier 在其响应中指出的问题引起?

    ●SET_MPU_firewall_Request_OCSRAM

    ●SET_MPU_firewall_Request_OCSRAM_CANCEL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    很抱歉、延迟的回复。

    我在我这边尝试了相同的配置 我无法在 SDK 9.2 上重新创建此问题

    您能给我分享您的应用程序的 syscfg 文件吗?

    谢谢。此致、

    Nikhil Dasan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    在我结束时、我在最新的 SDK 上又做了几个测试

    我能够观察到这个问题。

    我的观察结果是、当您位于缓存的 MPU 区域、并且在 L2OCSRAM 中将防火墙从起始地址设置为结束地址时、结束地址的最后 24 个字节被视为“??“

    如果未缓存该区域、则不会观察到这种情况。

    此外、这似乎与 TRM 中的注释一致。 因此、您必须将防火墙结束地址的最后 32KB 配置为非缓存。 在这种情况下、您将看不到“???“ “。

    谢谢。此致、

    Nikhil Dasan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    图形表示以获得更好的清晰度

    解决方案:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Nikhil、

    感谢您教我解决方案。
    我还有一个问题:我的理解是、如果我们迁移到 SDK 11.00、这个问题不会发生、这是正确的吗?
    还是需要迁移到 SDK 11.01?
    此致、
    Imaoka.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没有 Imaoka、

    这是与硬件相关的观察。 这也可以在 11.1 中看到

    该修复程序是 11.0、用于为某些缺失区域(即银行 4 和银行 5)启用防火墙设置。  
    因此在 9.2 中、您在银行 4 和银行 5 中看到了这一点、因为防火墙本身没有通过。  

    在 11.0 中、防火墙设置将对 MPU 防火墙涵盖的所有区域生效、因此可以在所有区域中看到。

    谢谢。此致、

    Nikhil Dasan