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.

请教IPC和Multicore Navigator的关系

Other Parts Discussed in Thread: SYSBIOS

本人使用的是6678的板子,在学习多核之间的交互。然后有几个疑问:

sysbios中使用的IPC是用于核间或外设间的交互,Multicore Navigator也是用于核间和外设间的交互,这两者有什么内在的关系吗?到底在什么条件下使用哪一种方式呢?

我看手册上说Multicore Navigator是由底层硬件支持的,是否IPC的实现也和Multicore Navigator的底层硬件相关呢?

期待解答,谢谢!

  • 你好,

        在SYS/BIOS中IPC的通信方式分多种,其中用于核间数据传递的方式有一部分是基于Navigotor的来实现的。你需要理解的是IPC仅仅是SYS/BIOS下的一个核间通信的API函数库,都是通过操控芯片内的各种硬件外设,存储区,寄存器来实现的。IPC类似于软件,而Navigator是硬件,从某种程度上说IPC中存在一个子集作为Navigator的驱动。除了Navigator之外,核间数据交互还可以利用shared memory以及SRIO来实现,具体通过哪种方式,需要根据实际数据流量大小,对实时性的要求等因素来决定。核间通信效率的高低排序Navigaror>shared memory>SRIO。具体可以参考下面TI的IPC培训资料。

    Introduction to Inter-Processor Communications (IPC).ppt