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.

C6678核间IPC通信



测试C6678的核间通信,使用的IPC中断的方式。中间看到在文档中关于每个IPC生成寄存器中包含了28个源ID,源ID的作用取决于软件的定义,是不是可以理解为我如果写其中的源SRCS27,则我在中断程序中判断该位来执行对应的代码。

第2个问题:核间通信能不能可以利用IPCCR和IPCAR中的SRCSx和SRCCx寄存器来实现核间的通信。例如:在核0中写核1的寄存器的SRCS27,在核1中while读该寄存器的该位,如果值被改变则动作。不知道这种方式能否实现多核间的通信

  • 1 每个core只有一个IPCGR寄存器,但是产生的中断源是不限制的,SRCID就是在core接收到中断后区分中断源的方式,可以在触发中断是写SRCID,在接收中断通过读取SRCID来判断中断源并进行相应的处理。

    2 可以,你这就不是中断了,是查询方式,类似于共享变量的方式。