TI中文支持网
TI专业的中文技术问题搜集分享网站

关于通过MessageQ实现核间通信的问题

各位大牛:

       您好,正在做一个项目,采用了TMS320C6678 芯片,使用基于MessageQ核间通信方式的双核架构,core1进行算法处理,将处理信息周期性(存在5ms周期、200ms周期和1s周期)向core0发送,core0设置专门的线程接受消息,并将收到的信息后通过以太网向外部发送,每次发送的数据量大概在400B左右。  现在出现的问题是,程序正常运行过程中,core0小概率出现核间消息接收线程卡死;当调低core1消息发送时间间隔,core0卡死的概率会增大。

     请问:(1)在什么情况下核间通信会卡死?

                (2)核间通信响应时间有没有一个上下限?下限可以测,但上限如何测?在什么文件中可以查到?间隔时间设置多少能够保证100%不会被卡死?

Allen35065:

是5ms发送一次吗?

如果是这样,你这个消息频率并不算频繁,消息的数据量也不算大;可能是两边的同步问题,是否core 0接收消息后没有及时处理?

另外,卡死的具体错误是什么?

赞(0)
未经允许不得转载:TI中文支持网 » 关于通过MessageQ实现核间通信的问题
分享到: 更多 (0)