工具/软件:
我正在尝试在 R5F (2_0) 和 A72 之间建立 RemoteProc 通信。
在本例中、A72 正在引导 R5F (2 个内核 2_0 和 2_1)
引导成功、但当我尝试运行 TI 示例代码时、会看到如下所示的问题。
void Mailbox_enableNewMsgInt (uintptr_t baseAddr、
uint32_t userId、
uint32_t QueueID)
{
//prints(“INIDE Mailbox_enableNewMsgInt; userid:%d :QueueID:%d \n“,(int)userId ,(int)QueueID);
/*设置 NewMsgEnable 字段 — 写入零不起作用*/
CSL_REG32_WR (baseAddr + CSL_Mailbox_USER_IRQ_ENABLE_SET (userId)、(uint32_t) 0x1 <<
(QueueID * 2U));
//prints(“INIDE Mailbox_enableNewMsgInt done\n“);
}
CSL_REG32_WR (baseAddr + CSL_Mailbox_USER_IRQ_ENABLE_SET (userId)、(uint32_t) 0x1
如果我尝试与 A72 通信、则这行代码会挂起
我检查了基地址、其值为 0x31F81118、根据我的 DTS、这是正确的。
mailbox0_cluster1:邮箱@31f81000 {
兼容=“ti、am654-mailboxe“;
REG =<0x00 0x31f81000 0x00 0x200>;
#mbox-cells =<1>;
ti、mbox-num-users =<4>;
TI、mbox-num-FIFOs =<16>;
interrupt-parent =<&MAIN_navss_intr>;
};
这是权限问题还是其他问题?