各位大牛:
您好,正在做一个项目,采用了TMS320C6678 芯片,使用基于MessageQ核间通信方式的双核架构,core1进行算法处理,将处理信息周期性(存在5ms周期、200ms周期和1s周期)向core0发送,core0设置专门的线程接受消息,并将收到的信息后通过以太网向外部发送,每次发送的数据量大概在400B左右。 现在出现的问题是,程序正常运行过程中,core0小概率出现核间消息接收线程卡死;当调低core1消息发送时间间隔,core0卡死的概率会增大。
请问:(1)在什么情况下核间通信会卡死?
(2)核间通信响应时间有没有一个上下限?下限可以测,但上限如何测?在什么文件中可以查到?间隔时间设置多少能够保证100%不会被卡死?
Allen35065:
是5ms发送一次吗?
如果是这样,你这个消息频率并不算频繁,消息的数据量也不算大;可能是两边的同步问题,是否core 0接收消息后没有及时处理?
另外,卡死的具体错误是什么?