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.

[参考译文] PROCESSOR-SDK-J784S4:是否可以更改每个防火墙所有者

Guru**** 2573695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1574649/processor-sdk-j784s4-is-it-possible-to-change-every-firewall-owner

部件号:PROCESSOR-SDK-J784S4


工具/软件:

尊敬的专家:

我将 J784S4_EVM 与 SDK10 配合使用。

在本例中、我尝试将防火墙 104 (GPIOMUX INTRTR) 从 mcu1_0 赋予 C7X_0。

我需要针对不同应用灵活地映射 IRQ、并且我不能每次都使用不同的配置(sciclient_defaultBoardcfg_rm.c 中的配置)重新构建 mcu1_0。

我的应用程序的主设备将是 c7x 内核 0、因此我想 通过该内核配置 GPIOMUX INTRTR。

我已经修改 ipc_echo_testb_freertoser 应用程序的 ipc_setupSciServer()

/* give gpio interrupt router firewall to c7x core 1 */
    struct tisci_msg_fwl_change_owner_info_req req_fw_change_owner = {
      .fwl_id      = (uint16_t) CSL_STD_FW_GPIOMUX_INTRTR0_INTR_ROUTER_CFG_ID,
      .region      = (uint16_t) 0,
      .owner_index = (uint8_t) TISCI_HOST_ID_C7X_0_1
      };
    struct tisci_msg_fwl_change_owner_info_resp resp = {0};
    uint32_t timeout = 0xFFFFFFFFU;
    int32_t ret = CSL_PASS;

    ret = Sciclient_firewallChangeOwnerInfo(&req_fw_change_owner, &resp, timeout);
    if (ret != CSL_PASS)
    {
        App_printf("[Firewall] Error : failed change owner of gpio intrtr\n");
    }
    else
    {
        App_printf("[Firewall] change owner of gpio intrtr success\n");
    }

我已重建 SPL 以在 Linux 上引导。

但返回值为!= CSL_PASS。

当我尝试用相同的代码更改其他防火墙所有者时、它是有效的。

这就是为什么、我想知道是否可以更改每个防火墙所有者。

感谢你的帮助

Charles

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

    尊敬的 Charles:

    在本例中、我尝试将防火墙 104 (GPIOMUX INTRTR) 从 mcu1_0 赋予 C7X_0。

    不、这是不可能的。

    GPIOMUX_INTRTR 是中央资源、用于管理可路由到多个内核的 GPIO 中断。 分配由 MCU1_0 内核上运行的设备管理服务器进行集中管理、按照通过 TI-SCI 接口进行 RM 板配置。 每个客户端处理器都必须使用 Sciclient API 来请求中断路由设置。

    我需要不同应用程序的 IRQ 的灵活映射、并且我无法每次都使用不同的配置(sciclient_defaultBoardcfg_rm.c 中的配置)重新构建 mcu1_0。

    对讲机管理板配置数据在引导期间进行处理和初始化、并来自引导加载程序 (SBL)。 这不是来自 MCU1_0 应用程序的。

    不同应用的含义->您 在这里讨论的是 C7x 固件? C7x 固件启动一次、可能需要执行不同的运行时任务。

    当我尝试用相同的代码更改其他防火墙所有者时、它是有效的。

    防火墙 ID 104 由 TIFS 拥有、并在引导过程中预先配置、因此您无法更改/调整防火墙权限。

      有关所有预配置防火墙的详细信息、请参阅 J784S4 防火墙说明部分。

    此致

    Suman