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.

[参考译文] TDA4VH-Q1:防火墙权限问题

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1459006/tda4vh-q1-firewall-permission-questions

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VH

工具与软件:

尊敬的 TI 专家:

客户使用 TDA4VH SDK9.2 GP 电路板。

如果防火墙可用 未启用 、 MCU1-1和 MCU4-0 读取   成功完成 MCU_McSPI0寄存器0x40300000U。

读取寄存器的代码如下所示。

但是、当客户 使能 防火墙 他们遇到了一些问题、需要与您讨论。

启用 MCU_McSPI0内核:MCU4-0

启用防火墙内核:MCU1-1

下面是启用防火墙的代码。

例1:权限={0xD8FFFF、0x01FFFF、0x61FFFF} //启用内核 mcu4-0、a72、mcu1-1访问 mcu_mcspi0

结果: MCU4-0可以成功获取寄存器值、但 MCU1-1无法实现。

问题: 权限设置 0x61FFFF、MCU1-1应 在没有任何问题的情况下访问 MCU_McSPI0寄存器、但为什么结果显示 MCU1-1访问寄存器会产生数据中止?

案例2: 权限={0xD8FFFF、0x01FFFF、(测试值)}//(测试值)配置为:0xC3FFFF、0xC30000、0xC5FFFF、0xC50000 (0xC3–每个人195、0xC5–BLOCK_WEEER 197)

结果:与案例1相同

问题:

1: 下面列出的"每个人"和"每个人"有什么区别?

J784S4防火墙说明—TISCI 用户指南

2:为什么 "每个人"和"每个人" 配置总是显示相同的结果? 例如、配置时  0xC3FFFF 和 0xC50000 上面、MCU1-1和 MCU4-0都应访问寄存器权限?

案例3: 权限={0x61FFFF、0xD8FFFF、0x01FFFF}//更改权限序列、并将 MCU1-1放在顶部、(权限序列是 MCU1-1 -> MCU4-0 -> A72)

结果:现在 MCU1-1能够成功访问寄存器、但在这种情况下、MCU4-0无法访问。

问题: 为什么只有权限序列中第一个内核可以访问寄存器?

我们可能需要您的建议尽快给客户,非常感谢!

Kevin

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

    尊敬的 Kevin:

      下面是 MCU_MCSPI0防火墙信息、

      /*从站防火墙的属性:MCU_MCSPI0_CFG */
    #define CSL_STD_FW_MCU_MCSPI0_CFG_ID (1072U)
    #define CSL_STD_FW_MCU_MCSPI0_CFG_TYPE (CSL_FW_SECURITY)
    #define CSL_STD_FW_MCU_MCSPI0_CFG_MMR_BASE (0x0000004510c000U)
    #define CSL_STD_FW_MCU_MCSPI0_CFG_NUM_REGIONS (1U)
    #define CSL_STD_FW_MCU_MCSPI0_CFG_NUM_PRIV_IDS_PER_REGION (3U)
    #define CSL_STD_FW_MCU_MCSPI0_CFG_CFG_START (0x00000040300000U)
    #define CSL_STD_FW_MCU_MCSPI0_CFG_CFG_END (0x000000403003ffU)

      该防火墙有3个插槽。 参数  n_permission_REGS 应设置为3。 如果设置为1、则只能设置第一个时隙。  

      客户应将寄存器0x4510c004  0x4510c008 0x4510c00c 从 M4F0_0转储到我们以进行检查。  

      

    此致、

    Linjun

     

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

    尊敬的 Linjun:

    感谢您的大力支持!

    通过将 参数  n_permission_REGS 设置为3可解决问题。

    谢谢!

    Kevin