工具/软件:
尊敬的专家:
我将 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
