快速實現ARM和DSP的通訊和協同工作(一)

2021-07-11 07:03:07 字數 760 閱讀 5212

子系統是現代智慧型機械人設計中必不可少的乙個部分,它需要採用

dsp並根據某種演算法對攝入的影象進行處理和分析,它也需要採用

arm處理器對dsp進行協同管理和控制工作,目前開發工程師碰到的乙個最大設計挑戰是:如何最高效率地實現arm和dsp或

的通訊和協同工作?本文將詳細為您介紹解決這一技術挑戰的解決方案和實現指南。

1.codec engine概述

如圖1所示,codec engine是連線arm和dsp或協處理器的橋梁,是介於應用層(arm側的應用程式)和訊號處理層(dsp側的演算法)之間的軟體模組。arm應用程式呼叫codec engine的visa (video, image, speech, audio)api,如圖1中videnc_process(a, b, c )。codec engine的stub (arm側)會把引數a, b, c以及要呼叫dsp側process這個資訊打包,通過訊息佇列(message queue)傳遞到dsp。codec engine的skeleton(dsp側)會解開這個引數包,把引數a, b, c轉換成dsp側對應的引數x, y, z(比如arm側傳遞的是虛擬位址,而dsp只能認實體地址),dsp側的server(優先順序較低,負責和arm通訊的任務)會根據process這一資訊建立乙個dsp側的process(x, y, x)任務最終實現videnc_process(a, b, c)的操作。

圖1 達文西軟體結構框圖

DSP和MCU的區別

mcu和dsp最近在製作電子類產品方面都應用廣泛,dsp在數字訊號處理 通訊領域應用較多,mcu在自動控制 智慧型訊號上應用廣泛。處理器通常可以分為三大類,就是數字訊號處理器 dsp 微控制器 mcu,還有 處理器 cpu。為便於大家理解它們在應用中的差異,我們不妨作這樣的比喻 dsp好比是一次方程...

DSP和RAM的區別

arm的系列從v3 v5 v7 v9 xscale,從thumb指令到arm指令 thumb arm也可同時實現 可以說遍布機會所有的領域,只要你接的 可以接受 其實許多arm並不是很貴的 微控制器所有的功能基本他都能實現,我就不用舉例子,特別是現在與各種rtos結合更是開發方便功能強大。dsp相對...

DSP的基本結構和特徵

dsp的基本結構和特徵 程式設計dsp晶元是一種具有特殊結構的微處理器,為了達到快速進行數字訊號處理的目的,dsp晶元一般都採用特殊的軟硬體結構 1 哈佛結構。dsp採用了哈佛結構,將儲存器空間劃分成兩個,分別儲存程式和資料。它們有兩組匯流排連線到處理器核,允許同時對它們進行訪問,每個儲存器獨立編址...