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:HS-SE 状态的 MPU 防火墙和 SBL 引导问题

Guru**** 2862250 points

Other Parts Discussed in Thread: AM263P4, AM2634, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1632300/am263p4-mpu-firewall-and-sbl-booting-problem-of-hs-se-state

器件型号: AM263P4
主题中讨论的其他器件: AM2634SysConfig

您好、TI 专家。

 

这是下文所述问题的延续。

AM263P4:R5FSS0-1 SBL OSPI 多核 elf 和 HS-SE 状态的 TCMB 问题 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

 

由于时间紧迫、我通过更改 4 个 CPU (R5FSS0-1 <->R5FSS1-1) 的代码避免了问题。

但是、我昨天在扩展 R5FSS0-0 代码时遇到了类似的问题。

经过一些实验后、每个 CPU 的可用 TCMB 大小的结论如下。

CPU 名称 R5FSS0-0 R5FSS0-1 R5FSS1-0 R5FSS1-1
TCMB 规模 0x10000 (64KB) 无 (0 KB) 0x10000 (64KB) 0x8000 (32KB)

 

AM263P4 在双核模式下的实际 TCMB 大小为 96KB、在锁步模式下为 192KB。

如上面的链接中所述、我认为 MPU 防火墙的 TCMB 相关设置有问题。

AM263P TRM 的表 3-9 (spruj55d.pdf) 显示了错误的 TCMB “段大小“。

(这些内容似乎来自具有 32KB TCMB 的 AM2634。)

 

由于 SysConfig v1.26.0+4407 禁止修改 HSM 固件的 MPU 防火墙设置、因此我修改了 TI_drivers_config.c 用手把“ SYSCFG_DISABLED?=yes devconfig.mak 再次创建 HSMRt 固件。

下表显示了修改项目。 (对于 CORE0,考虑了锁步模式。)

.id .regionNumber .startAddress .endAddress  
CSL_FW_R5SS0_CORE0_Axis_SLV_ID 1. 0x7810 0000 0x7810 FFFF -> 0x7812 FFFF 64KB -> 192KB
CSL_FW_R5SS0_CORE1_Axis_SLV_ID 1. 0x7830 0000 0x7830 7FFF -> 0x7831 7FFF 32KB -> 96KB
CSL_FW_R5SS1_CORE0_AXIS_SLV_ID 1. 0x7850 0000 0x7850 FFFF -> 0x7852 FFFF 64KB -> 192KB
CSL_FW_R5SS1_CORE1_Axis_SLV_ID 1. 0x7870 0000 0x7870 7FFF -> 0x7871 7FFF 32KB -> 96KB

 

经过此修改、我再也找不到 SBL 引导错误。

请验证我的操作是否正确、并修改相关文档、HSM 固件和 SysConfig。

 

此致、

Jeuk Chang

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

    您好、

    TRM 中的表不正确。 未正确提及防火墙的结束地址。 对于 TCM、该值不应为 64KB。  

    在您的情况下、我想知道 TCMB 中的代码大小是否超过 64KB? 更改您的 case 中的代码是否将 TCMB 中的代码大小扩展到 64KB 以上、从而导致问题浮现?

    此致、

    Aswin

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

    您好、Aswin Sankar。

    我在 TCMB 中的代码超过 32kB、但不超过 64kB。

    但我在 TCMB 的开头放置了一些变量结构、因此 TCMB 中的代码从 TCMB 的开头就超过了 64KB 的点。

    此致、

    Jeuk Chang

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

    尊敬的  Jeeuk Chang:

    您的观察结果是正确的。 代码大小超出了防火墙的大小或防火墙未覆盖整个 TCM。 我已在内部提交了错误以在文档和软件中修复此问题。

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

    您好、Aswin Sankar。

    我的程序中是否有任何错误、导致将来出现问题?

    到目前为止、在使用我的应用程序时没有出现问题。

    此致、

    Jeuk Chang

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

    尊敬的 Jeeuk Chang:

    TCM 区域防火墙配置正确。 过程中似乎没有错误。

    此致、

    Aswin