大家好,
根据参考例程和手册,我调试了单芯片上不同CORE之间的IPC Notify。
我实现的就是最简单的:Core1注册一个函数,映射一个IPC notify。然后Core0给Core1发送一个notify,Core1就会去执行相应的函数。
我想问的是:
能否实现Chip A上的Core0给Chip B上的Core0或者Core1什么的,发送一个IPC Notify,从而触发Chip B上的Core0或Core1去执行函数呢?
如果能实现,那么芯片间的IPC Notify是通过DSP的什么接口传递的?
谢谢!
Allen35065:
可以,芯片间的IPC通过SRIO接口实现
Feng Jin:
回复 Allen35065:
您好!
对于实现核间的事件触发,通过SRIO接口的IPC和SRIO接口的Doorbell,这两种方式有什么性能上或者功能上的区别吗?
感觉如果占用了SRIO接口实现核间的IPC,还不如直接使用SRIO Doorbell触发另外一个芯片中的一个核心。
Andy Yin1:
回复 Feng Jin:
一个芯片内部各个核之间的通信建议采用QMSS,device之间的通信可以采用SRIO,PCIE,Hyperlink等,在MCSDK中提供的IPC构件支持QMSS, shared memory及SRIO底层三种硬件,所以如果器件间通信且采用MCSDK IPC则可以配置底层使用SRIO.
Feng Jin:
回复 Andy Yin1:
IPC本身只是一套软件,而不是具体硬件模块?
IPC Notify是基于QMSS的?还是别的?