您好,我在做LTE基站的基带子系统,使用TI的C6670和C6678两款芯片。目前在做DSP的平台开发,需要用到核间通信和DSP间的通信。通过看文档、培训PPT和Example,我知道MessageQ可以完成这两个任务。
但是有个疑问,资料里说,MessageQ的Transport属性在.cfg文件中设置,对一个工程来说,是不是说MessageQ只能支持一种Transport?如果我希望一个MessageQ既可以通过Shared Memory进行核间通信,同时还可以通过SRIO进行片间通信,那么通过配置.cfg是否能够实现?
IPC开发包里给出的例子我看了,只有单独的Transport方式,没有两种或以上混用的。
目前我的代码配置是:
var MessageQ = xdc.module('ti.sdo.ipc.MessageQ');
MessageQ.SetupTransportProxy = xdc.module('ti.sdo.ipc.transports.TransportShmNotifySetup');
现在还需要使用SRIO,应该怎样做呢? 再定义一个MessageQ的module?如果是这样,MessageQ_create时,又怎样能区分这两种Transport?
期待您的解答,谢谢!