dsp軟件開發(fā)流程(簡述dsp應(yīng)用軟件開發(fā)流程)
本篇文章給大家談?wù)刣sp軟件開發(fā)流程,以及簡述dsp應(yīng)用軟件開發(fā)流程對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、TI DSP 開發(fā)步驟(DSP工程師進)
- 2、學(xué)習(xí)dsp開發(fā)需要構(gòu)建什么開發(fā)環(huán)境
- 3、淺談如何學(xué)習(xí)DSP軟件開發(fā)
- 4、設(shè)計DSP應(yīng)用系統(tǒng)一般設(shè)計過程?
- 5、怎樣生成可執(zhí)行的DSP文件,怎樣進行DSP程序的加載
- 6、請簡述基于DSP芯片的實時信號處理系統(tǒng)的構(gòu)成及軟硬件開發(fā)的基本流程
TI DSP 開發(fā)步驟(DSP工程師進)
ti官方例程有。先看pll模塊,給各部分時鐘和使能上上,那個使能我的感覺像是模塊供電,沒上上的話有時候能用,但是很不穩(wěn)定。然后就是各個模塊獨立去看了。
學(xué)習(xí)dsp開發(fā)需要構(gòu)建什么開發(fā)環(huán)境
1、什么是DSP?簡述DSPs的特點?簡述DSPs與MCU、FPGA、ARM的區(qū)別?學(xué)習(xí)DSP開發(fā)需要哪些知識?學(xué)習(xí)DSP開發(fā)需要構(gòu)建什么開發(fā)環(huán)境?(15分)
答:(1)DSP是Digital Signal Processing(數(shù)字信號處理的理論和方法)的縮寫,同時也是Digital Signal Processor(數(shù)字信號處理的可編程微處理器)的縮寫。通常流過器件的電壓、電流信號都是時間上連續(xù)的模擬信號,可以通過A/D器件對連續(xù)的模擬信號進行采樣,轉(zhuǎn)換成時間上離散的脈沖信號,然后對這些脈沖信號量化、編碼,轉(zhuǎn)化成由0和1構(gòu)成的二進制編碼,也就是常說的數(shù)字信號。DSP能夠?qū)@些數(shù)字信號進行變換、濾波等處理,還可以進行各種各樣復(fù)雜的運算,來實現(xiàn)預(yù)期的目標。
(2)DSP既然是特別適合于數(shù)學(xué)信號處理運算的微處理器,那么根據(jù)數(shù)字信號處理的要求,DSP芯片一般具有下面所述的主要特點:
1)程序空間和數(shù)據(jù)空間分開,CPU可以同時訪問指令和數(shù)據(jù);
2)在一個指令周期內(nèi)可以完成一次乘法和一次加法運算;
3)片內(nèi)具有快速RAM,通??梢酝ㄟ^獨立的數(shù)據(jù)總線在程序空間和數(shù)據(jù)空間同時訪問;
4)具有低開銷和無開銷循環(huán)及跳轉(zhuǎn)的硬件支持;
5)具有快速的中斷處理和硬件I/O支持;
6)可以并行執(zhí)行多個操作;
7)支持流水線操作,使得取址、譯碼和執(zhí)行等操作可以重復(fù)執(zhí)行。
(3)DSP采用的是哈佛結(jié)構(gòu),數(shù)據(jù)空間和存儲空間是分開的,通過
獨立的數(shù)據(jù)總線在數(shù)據(jù)空間和程序空間同時訪問。而MCU采用的是馮·諾依曼結(jié)構(gòu),數(shù)據(jù)空間和存儲空間共用一個存儲器空間,通過一組總線(地址總線和數(shù)據(jù)總線)連接到CPU)。很顯然,在運算處理能力上,MCU不如DSP;但是MCU價格便宜,在對性能要求不是很高的情況下,還是很具有優(yōu)勢的。
ARM是Advanced RISC(精簡指令集)Machines的縮寫是面向低運算市場的RISC微處理器。ARM具有比較強的事務(wù)管理功能,適合用來跑跑界面、操作系統(tǒng)等,其優(yōu)勢主要體現(xiàn)在控制方面,像手持設(shè)備90%左右的市場份額均被其占有。而DSP的優(yōu)勢是其強大的數(shù)據(jù)處理能力和較高的運算速度,例如加密/解密、調(diào)制/解調(diào)等。
FPGA是Field Programmable Gate Array(現(xiàn)場可編程門陣列)的縮寫,它是在PAL、GAL、PLD等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物,是專用集成電路中集成度最高的一種。FPGA采用了邏輯單元陣列LCA(Logical Cell Array)的概念,內(nèi)部包括了可配置邏輯模塊CLB、輸入/輸出模塊IOB、內(nèi)部連線三個部分。用戶可以對FPGA內(nèi)部的邏輯模塊和I/O模塊進行重置配置,已實現(xiàn)用戶自己的邏輯。它還具有靜態(tài)可重復(fù)編程和動態(tài)在系統(tǒng)重構(gòu)的特性,使得硬件的功能可以像軟件一樣通過編程來修改。使用FPGA來開發(fā)數(shù)字電路,可以大大縮短設(shè)計時間,減少PCB面積,提高系統(tǒng)的可靠性;同時FPGA可以用VHDL或Verilog HDL來編程,靈活性強。由于FPGA能夠進行編程、除錯、再編程和重復(fù)操作,因此可以充分地進行設(shè)計開發(fā)和驗證。當電路有少量改動時,更能顯示出FPGA的優(yōu)勢,其現(xiàn)場編程能力可
以延長產(chǎn)品在市場上的壽命,而這種能力可以用來進行系統(tǒng)升級和除錯。但價格比較高。
(4)無論學(xué)習(xí)哪一款微處理器,無關(guān)乎兩個部分:一個是硬件,一個是軟件。硬件部分,最好有過MCU或者ARM之類相關(guān)微處理器的開發(fā)經(jīng)驗,因為硬件上,各個處理器之間是有許多共同點的,設(shè)計時處理的方法很多是一樣的。軟件部分,需要會C或者C++,當然,如果會匯編更好。除了這兩方面的技能之外,如果在信號處理理論方面有一些基礎(chǔ),例如知道時域與頻域、s域、z域的變換,知道FFT、各種數(shù)字濾波器的知識。
(5)CCS(Code Composer Studio)是開發(fā)DSP時所需的軟件開發(fā)環(huán)境,即編寫、調(diào)試DSP代碼都需要在CCS軟件中進行。
淺談如何學(xué)習(xí)DSP軟件開發(fā)
對于學(xué)習(xí)DSP重要的是理清外設(shè)的工作 構(gòu)架,相應(yīng)的寄存器如何設(shè)置,沒有必 要對寄存器花太多的時間去研究,用的 時候能找到(寄存器的名稱都是英文的 縮寫,很好理解的)。學(xué)習(xí)DSP,先找 本中文教材入個門,之后你會發(fā)現(xiàn)好多 地方、尤其是真正要用的,往往也是最 復(fù)雜的地方書上都找不到,更談不上做 什么項目了,這時候就要開始深入研究 Data Sheet,以及官網(wǎng)的源代碼示例 有了之前的中文教材基礎(chǔ)看起來就快多 了;學(xué)習(xí)DSP重要的不是會編程,而是 算法的研究(Matlab/Simulnk仿真就不
設(shè)計DSP應(yīng)用系統(tǒng)一般設(shè)計過程?
一、準備階段
1、了解開發(fā)時候的需求,AD采樣、通訊、外設(shè)等等;
2、了解DSP所具有的硬件配置,硬件存儲器資源、外設(shè)資源、通訊接口,方便初始化;
3、軟件方案;
二、代碼編寫
1、文件框架,一般一種功能對應(yīng)一個.c文件和.h文件,根據(jù)1.1需求來;不要只放在幾個文件中,以方便維護。
2、函數(shù)框架,在對應(yīng)文件中添加對應(yīng)功能函數(shù),函數(shù)只需要定義函數(shù)名;
3、往函數(shù)框架中添加代碼。
(1)首先添加DSP器件相關(guān)程序,比如系統(tǒng)時鐘配置,中斷函數(shù)配置,中斷函數(shù);
(2)逐塊添加算法代碼,原則從易到難。
怎樣生成可執(zhí)行的DSP文件,怎樣進行DSP程序的加載
DSP得軟件開發(fā)流程為:將一個或多個匯編語言程序(源程序)經(jīng)過匯 編與鏈接 ,生成COFF 格式得可執(zhí)行文件,再通過軟件仿真器或在線仿真器得調(diào)試,打開FlashBurn軟件,新建一個.cdd文件并進行設(shè)置裝載FBTC.out,然后再擦除和燒寫Flash 去掉仿真器并復(fù)位DSP目標板來加載。
請簡述基于DSP芯片的實時信號處理系統(tǒng)的構(gòu)成及軟硬件開發(fā)的基本流程
少年,我見你骨骼驚奇,你有道靈光從天靈蓋噴出來,簡直是百年一遇的學(xué)習(xí)奇才,如果有一天讓你打通任督二脈,你還不飛龍上天,正所謂我不入地獄,誰入地獄………我這里有本奇書送于你,《DSP原理與應(yīng)用技術(shù)》,倘若你能好好研習(xí)定能匡扶中華,成就一番大業(yè),此等小兒科問題故不在話下……或你可以直接請教陳恩慶老師,我相信你肯定會認識他的
關(guān)于dsp軟件開發(fā)流程和簡述dsp應(yīng)用軟件開發(fā)流程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。