嵌入式應用包括信號處理算法與控制算法,在多種實時嵌入式系統(tǒng)中這兩種算法共同執(zhí)行必需的功能,因此我們應了解控制算法與數(shù)字信號處理器 (DSP) 算法是如何實現(xiàn)互操作性的。在手機和 MP3 播放器等應用中,要解決上述互操作性問題,傳統(tǒng)做法是分別用 RISC 處理器和DSP來處理控制算法與信號處理算法。例如,在手機中,信號處理功能負責處理音視頻應用中的回聲消除與編解碼工作。由于DSP 架構(gòu)是專門設(shè)計用于執(zhí)行信號處理算法的,因此信號處理算法在 DSP 上的 運行效率很高;而手機中的控制軟件則負責執(zhí)行狀態(tài)機,即控制用戶界面、鍵盤及其它非信號處理功能。
開發(fā)包括信號處理與控制算法且要求這兩種算法間實現(xiàn)互操作性的嵌入式應用時,我們要面臨幾大挑戰(zhàn)。舉例來說,當我們將桌面應用或其它復雜應用連接到嵌入式設(shè)備上時,讓該嵌入式設(shè)備的DSP/RISC 內(nèi)核實時工作并適當?shù)剡M行代碼分組(code partitioning)會相當困難,因為要這兩種不同內(nèi)核實現(xiàn)同步操作需要進行大量的工作。視頻或協(xié)議處理等眾多高級嵌入式應用會增加多內(nèi)核上代碼分組的難度,而且大多數(shù)代碼分組工作都要由編程人員完成。以采用德州儀器 (TI)TMS320C55x DSP 與 ARM RISC 處理器的雙內(nèi)核架構(gòu)為例來說,DSP 執(zhí)行信號處理任務(wù),而 ARM 9 則執(zhí)行控制功能 (如圖 1 所示)。
圖 1. 傳統(tǒng)的雙內(nèi)核 DSP/RISC 處理架構(gòu)
另一種方法是在單個設(shè)備中集成 DSP 與微處理器,我們可向 RISC 內(nèi)核添加類似于 DSP 的指令(如乘法或累加指令)或向 DSP 內(nèi)核添加類似的控制指令(如執(zhí)行特定尋址任務(wù)的指令),從而實現(xiàn)上述目的。憑借相關(guān)工具的支持,這種“集成化”技術(shù)具有一定的優(yōu)勢,如在操作系統(tǒng)上僅運行唯一的原生應用,這樣就能簡化設(shè)計方案,便于集成,并加快產(chǎn)品上市進程。 大功率電感廠家 |大電流電感工廠