器件型号: SK-TDA4VM
我正在尝试路由 MCSPI5 中断 (intr_SPI 0) 最终目的 MCU1_0 J721E 系统上运行 PSDK RTOS 09.02.00.05 (它是定制板)
根据此处的 TISCI 中断配置表:
https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j721e/interrupt_cfg.html
我发现:
MAIN2MCU_LVL_INTRTR0 输入索引 53 ← MCSPI5 intr_SPI 0
MAIN2MCU_LVL_INTRTR0 输出索引 53→ MCU_R5FSS0_CORE0 中断 213
我的代码:
static int32_t intern_CfgIrqRouter(uint32_t src_dev,
uint32_t offset,
uint32_t dest_dev,
uint32_t intNum)
{
struct tisci_msg_rm_irq_set_req rmIrqReq = {0};
struct tisci_msg_rm_irq_set_resp rmIrqResp = {0};
rmIrqReq.valid_params = TISCI_MSG_VALUE_RM_DST_ID_VALID |
TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
rmIrqReq.src_id = src_dev; /* TISCI_DEV_MCSPI5 */
rmIrqReq.src_index = offset; /* 0 = intr_spi 0 */
rmIrqReq.dst_id = dest_dev; /* TISCI_DEV_MCU_R5FSS0_CORE0 */
rmIrqReq.dst_host_irq = intNum; /* 213 = OUTL_53 mapped IRQ */
rmIrqReq.global_event = 0;
rmIrqReq.ia_id = 0;
rmIrqReq.vint = 0;
rmIrqReq.vint_status_bit_index = 0;
return Sciclient_rmIrqSet(&rmIrqReq, &rmIrqResp, SCICLIENT_SERVICE_WAIT_FOREVER);
}
/* Call: */
intern_CfgIrqRouter(TISCI_DEV_MCSPI5, 0, TISCI_DEV_MCU_R5FSS0_CORE0,
CSLR_MCU_R5FSS0_CORE0_INTR_MAIN2MCU_LVL_INTRTR0_OUTL_53);
Sciclient_rmIrqSet()返回错误代码:–1
我的问题:
1. dst_host_irq = 213默认情况下是否属于 MCU1_0 的中断分配boardcfg_rm?
2.在 J721E 架构中、是否正式支持 MCSPI5 作为 MCU1_0 的中断源?