我搞DSP快兩年了,可以說是鉆在里面,畢業(yè)設(shè)計是搞240,在老師的壓力做出了一點東西,這期間主要是對DSP的各種基礎(chǔ)知識的熟悉與理解,對DSP的真正深入是在公司工作以后。
當(dāng)初進公司,因為正有一個項目需要用5410要我接手。說實話,在學(xué)校期間我5000的書都沒有看過一眼,可沒辦法,只能靠自己了。不過好的是我2000DSP的基礎(chǔ)很好。接過項目后,我第一個星期就全部看的是5000的指令,DSP的結(jié)構(gòu)倒沒怎么看,因為項目硬件已成型,主要是算法。這樣,花了一個星期熟悉指令與項目相關(guān)的程序,第二個星期也就開始編程了。半個月以后我對5410也就用很熟了的,當(dāng)然主要還是講在算法方面。這個項目太概做了四個月吧,系統(tǒng)程序是我編寫的,主要有如64位加減乘除乘方開方、及時域方面的一些算法。
現(xiàn)在又做一個控制系統(tǒng),用2407開發(fā)的,硬件主要有直交變頻,并把2407的所有外設(shè)資源全部用到了?,F(xiàn)在我可以這樣自夸一句吧:TI的2000系列與5000系列的我都熟悉,要我去以此做個系統(tǒng),沒問題。
上面是把我搞DSP的經(jīng)歷簡單說了一下的吧,在這里我想對正在學(xué)及想學(xué)DSP的難兄們說一句的是,DSP并不是很難。當(dāng)然,這個前提是你的基礎(chǔ)要好,我單片機,接口都還行,當(dāng)初就是從單片機改成DSP的。有了單片機的基礎(chǔ)再去學(xué)2000第列的DSP(下面的DSP單指2000系列,另有說明為止),你就可以把DSP看成一個super microcontroller了。相比之下,DSP除了比單片機多了更豐的外設(shè)接口(SPI,SCI、CAN、PWM、CAP、QEP等等),他就是一塊單片機,只不過在單片機來說你要另加芯片的工作,DSP全部把它做在一塊芯片去了,我現(xiàn)在看DSP也真就這么簡單。
前面有人提到DSP主要是做算法,這句話有一定的片面性:
TI有很多系列的DSP,現(xiàn)在主流的DSP主要為2000系列、3000系列、4000系列、5000系列、6000系列。除了2000與5000系列是定點DSP外,其余的均為浮點系列。
TI的2000系列主要長處是在用于控制系統(tǒng),因為它的資源非常豐富,前面提到,在控制系統(tǒng)中用到的一些外設(shè)2000系列均在片內(nèi)集成了。
TI的5000系列主要長處是用于數(shù)字信號的算法處理,這里所講算法處理主要是指在數(shù)字信號處理時的一些算法,如FIR、IIR、FFT等等。5000系列的DSP的速度比2000快,2407最快只能到40M,2800系列除外,5410的DSP可以達到160M,如現(xiàn)在我們主要用來做數(shù)字信號方面的處理以及簡單的靜態(tài)圖像處理等這樣一些在資源需要處于中等的一些算法。
TI的6000系列主要是用在實時圖像處理,這個就更則重于算法處理。一般的硬件很少自制,我們是用TI的DSK板再加上自主板相結(jié)合。
TI的3000系列與4000系列倒沒接觸過。TI的DSP系列如此之多也許就是DSP的普及程度不及ARM的一個原因吧,但我并不認為這就是講學(xué)DSP很難,如果你會單片機,那么你去學(xué)2000系列的DSP肯定不會太困難;同樣如果你會2000系列,再去學(xué)5000系列,一個星期就行(呵呵,我當(dāng)初只花了一個星期);我沒有去玩6000系列的,不過我想我要是去學(xué)也不會是一件很困難的事。
講了這么多,只是告訴想學(xué)DSP的難兄友們,給自己信心,DSP并不難。
在上面有人提到DSP仿真器難買,如果大家有需要可以找我聯(lián)系,我可以為你們提供全面的技術(shù)支持。
email: ljhjiahao@163.com-