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:HS-SE 器件无法访问 OCRAM 组 4/5

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529834/am263p4-q1-hs-se-device-failure-to-access-ocram-banks-4-5

器件型号:AM263P4-Q1

工具/软件:

您好:

对于最近转换为 HS-SE 的器件、我们似乎会遇到与 MPU/防火墙相关的问题、而在 HS-SE FS 器件上看不到这一点。

设置为裸机、内核 0+1 采用锁步模式、内核 2+3 独立。

就在从引导加载程序切换到应用程序后、从 core0 访问时、我们的所有 OCRAM 组 (0-5) 似乎都已初始化、因为 RAM 地址 0x702FFFFF 可以从 core0 中看到:

但是、当查看内核 2 的相同存储器空间时、此存储器空间显示为未初始化的:

相反、我们可以看到存储器空间最多为 0x701FFFFF 或其大小)正在被初始化:

core3 的情况也是如此。

这意味着对于 R5SS0 OCRAM 组 0-5 可以初始化、但对于 R5SS1、只有 OCRAM 组 0-3 可以初始化。

从 TRM 可以看出、MPU 区域的默认 MPPA 区域在 HSFS 和 HSSE 模式之间确实不同 — 但我们确实对所有 OCRAM 组的 R5CORE0 具有特权访问权限。

但目前还在进行一些其他解码、 我们只从 core0 初始化 OCRAM、而不是通过 HSM 进行初始化、可能这是错误的?

将读取并尝试对设置 bank4 和 bank5 权限的 MPU 区域解码 MPPA_X 区域。

我们当前没有直接在 SBL 中指定防火墙、可能需要在其中配置一些内容以允许通过 R5SS0 初始化 R5SS1。

任何人都有任何关于如何进一步调试的指导吗? 对于 HSFS 器件、我们没有看到这种行为、但我可以发现从 HSFS 到 HSSE 的唯一相关变化是上面关于该主题的 TRM 中提到的部分。

谢谢、
RENs

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

    尊敬的 Rens:

    防火墙配置是否为 TIFS SDK 中提供的默认配置?  

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    这涉及为 HSM_getversion 示例生成的 HSM 映像。 将 HSM_getversion syscfg 与\tifs_am263px_10_00_00_05\HSM_firmware\am263px\HSSE\hsm0-0_nortos\example.syscfg 下的默认值进行比较、似乎缺少许多防火墙配置。

    我假设需要将它们添加到中? 将尝试使用默认防火墙配置重新编译 HSM 映像。

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

    抱歉、我把 R5F 映像与 HSM syscfg 混淆起来。

    我可以确认 HSM 映像与 SDK 中一样原始。  

    我还检查了在默认 HSM 映像防火墙上设置的权限。 在生成的 syscfg 代码中、似乎已正确设置所有 L2OCRAM 组的权限以访问所有内核:

    在相关帖子中、您指出了 gMpuFirewallConfig(位于 MPU_firewall_V0_cfg.c 中)中的一个错误 、其中 CSL_FW_L2OCRAM_BANKx_SLV_CFG_ADDR 在 OCRAM 的闪存组 4 和闪存组 5 中均未设置。

    添加了组 4 和组 5 的定义、将生成测试构建并发回报告。

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

    为 bank4/Bank5 OCRAM 添加定义解决了此问题。 我们还必须添加 RL2 缓存的防火墙配置、因为应用程序从 XIP 运行、因此配置了一个。  

    在 HS-ISA FS 和 HS-SE 器件之间、自定义防火墙配置成为强制性的详细信息并不会过于清晰、如果可以将此声明添加到文档中(其中概述了两者之间的差异)、这将会很有用。  

    谢谢

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

    感谢您的确认。 这是一个正在内部跟踪的现有错误、将在下一个版本中修复。  

    在 HS-SE FS 和 HS-SE 设备之间、自定义防火墙配置成为强制配置的详细信息并不过于明确、如果可以将此声明添加到概述两者之间差异的文档中、这将非常有用。

    无法更改 HS_FS 上的初始防火墙配置、但提供了 HSMClient 服务以添加防火墙配置。  

    而对于 HS-SE 器件、初始化时防火墙应能够根据客户用例进行调整。  因此、只有 HS-SDK 上的固定配置会作为 FS 文档的一部分进行记录

    AM263Px MCU+ SDK:安全性

    谢谢。此致、

    Nikhil Dasan