Multiprocessing ARM和DSP处理器如何协同工作?

Multiprocessing ARM和DSP处理器如何协同工作?,multiprocessing,processor,microprocessors,ti-dsp,Multiprocessing,Processor,Microprocessors,Ti Dsp,ARM和DSP处理器是如何协同工作的,指令集是不同的,人们如何编写本应在DSP处理器上工作的代码,如FFT、视频处理等。它们之间如何相互切换?当为具有不同指令集(ISA)的芯片编写软件与为具有相同ISA的两个芯片编写多核软件并没有太大区别时,如果用一些示例进行解释,这将非常有用。最后你要做的就是把软件编译成不同的ISA。就像两个相同类型的处理器一样,它们通常通过某种共享内存进行通信。因此,DSP可能会将字节流写入内存。然后,CPU将轮询内存,直到它注意到新数据,然后对其进行处理。请注意,这是PC

ARM和DSP处理器是如何协同工作的,指令集是不同的,人们如何编写本应在DSP处理器上工作的代码,如FFT、视频处理等。它们之间如何相互切换?当为具有不同指令集(ISA)的芯片编写软件与为具有相同ISA的两个芯片编写多核软件并没有太大区别时,如果用一些示例进行解释,这将非常有用。最后你要做的就是把软件编译成不同的ISA。就像两个相同类型的处理器一样,它们通常通过某种共享内存进行通信。因此,DSP可能会将字节流写入内存。然后,CPU将轮询内存,直到它注意到新数据,然后对其进行处理。请注意,这是PC上所有外围设备的工作方式。它们运行固件(嵌入式软件)并通过系统的共享主存进行通信。(和使用中断)


请注意,即使在为同一ISA的两个芯片编写软件时,启动序列通常也有一个主处理器,该主处理器运行与从处理器不同的代码

为具有不同指令集的芯片编写软件(ISA)与为具有相同ISA的两个芯片编写多核软件并没有多大区别。最后你要做的就是把软件编译成不同的ISA。就像两个相同类型的处理器一样,它们通常通过某种共享内存进行通信。因此,DSP可能会将字节流写入内存。然后,CPU将轮询内存,直到它注意到新数据,然后对其进行处理。请注意,这是PC上所有外围设备的工作方式。它们运行固件(嵌入式软件)并通过系统的共享主存进行通信。(和使用中断)


请注意,即使在为同一ISA的两个芯片编写软件时,启动序列通常也有一个主处理器,该主处理器运行与从处理器不同的代码

一个软件用来帮助ARM和DSP中两个不同的OSs进行通信。在OMAP的情况下,它被称为dspbridge(或另一个更简单的称为DSPlink)。

一个软件用于帮助ARM和DSP中的两个不同的操作系统相互通信。对于OMAP,它被称为dspbridge(或另一个更简单的称为DSPlink)。

查看用于arm和dsp之间通信的系统链路。您可以在以下网址阅读更多内容:


查看用于arm和dsp之间通信的Syslink。您可以在以下网址阅读更多内容:


你用的是哪个芯片/板?我用的是比格尔板,但这个问题本质上是一般性的。你用的是哪个芯片/板?我用的是比格尔板,但这个问题本质上是一般性的
   1 Application calls RCM client object on local processor to request execution of a remote function.
   2 RCM client object passes function request message to remote RCM server through local MessageQ.
   3 Local MessageQ puts message in remote MessageQ's list of received messages.
   4 Local MessageQ requests local Notify module to send notification to remote processor that a message has arrived.
   5 Local Notify module notifies remote Notify module.
   6 Remote Notify module tells Remote MessageQ object to check its list of received messages.
   7 Remote MessageQ object gives remote RCM server the function request message it received.
   8 Remote RCM Server calls remote function.