ARM和DSP處理器如何協同工作,指令集是不同的,如何編寫一個應該在DSP處理器上工作的代碼,如FFT,視頻處理等。它們之間如何互相切換?如果用一些示例進行解釋,將會有所幫助。ARM和DSP處理器如何協同工作?
1
A
回答
4
在爲具有不同指令集(ISA)的芯片編寫軟件時,與使用相同ISA編寫兩個芯片的多核軟件並無太大區別。你最終所要做的就是將軟件編譯到不同的ISA。就像兩個相同類型的處理器一樣,它們通常通過某種共享內存進行通信。所以DSP可能會向存儲器寫入一串字節。然後,CPU將輪詢內存,直到它發現新數據,然後處理它。請注意,這就是PC上所有外設的工作原理。他們運行固件(嵌入式軟件)並通過系統的共享主存儲器進行通信。 (並使用中斷)。
請注意,即使您爲同一個ISA的兩個芯片編寫軟件,引導序列通常也會有一個主處理器,它可以從從器件運行不同的代碼。
4
一個軟件用於幫助ARM和DSP中的兩個不同的操作系統相互通信。在OMAP的情況下,它被稱爲dspbridge(或另一個更簡單的稱爲DSPlink)。
3
查看用於在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.
相關問題
- 1. 如何使用gdb轉儲ARM協處理器寄存器?
- 2. DSP處理器字大小
- 3. 任何ARM處理器的工具鏈
- 4. ARM/DSP Linux工具鏈內核設置
- 5. TCP/IP和HTTP如何協同工作?
- 6. HTML,JS和CSS如何協同工作
- 7. Apache httpd和Tomcat如何協同工作?
- 8. nhibernate和asp.net如何協同工作?
- 9. VLC和FFMPEG如何協同工作?
- 10. eclipse maven和ant如何協同工作?
- 11. Apache,PHP和MySQL如何協同工作?
- 12. OpenVR,SteamVR和Unity3D如何協同工作?
- 13. 繼承和JAXB如何協同工作?
- 14. subq和cf如何協同工作?
- 15. Passenger,Capistrano和SVN如何協同工作
- 16. GroupBox和RadioButton如何協同工作?
- 17. GWT和PhoneGap如何協同工作?
- 18. HTTP和HTML如何協同工作?
- 19. SoapFormatter和FileStream如何協同工作/
- 20. HTTP/2和CNAME如何協同工作?
- 21. 音頻節目,聲音處理和DSP
- 22. Android DSP和圖像處理加速
- 23. ARM處理器實現ARMv5TE和VFPv1?
- 24. Windows CE是否在ARM處理器上工作?
- 25. 使用dsp和圖像處理的線跟隨機器人
- 26. C++預處理器如何工作?
- 27. DSP與DMP之間的Cookie同步如何工作
- 28. 需要幫助理解ARM處理器
- 29. 如何在協同環境中處理捆綁器更新(Gemfile.lock)?
- 30. Arm處理器的Ada編譯器
這片/板您使用的? –
我正在使用比格犬板,但這個問題本質上是一般性的 – kartik