DSP學(xué)習進(jìn)階
學(xué)習TI的各種DSP,本著(zhù)循序漸進(jìn)的原則,可以分為多個(gè)層次。根據我多年開(kāi)發(fā)DSP的經(jīng)驗,在這里總結一下各個(gè)層次的進(jìn)階:
1、DSP2000(除了2812):
進(jìn)階:標準C -> C和匯編混合編程
說(shuō)明:把DSP2000當作單片機來(lái)玩就可以了,非常簡(jiǎn)單。
2、DSP5000(包括DSP2812)
主要:標準C -> C和匯編混合編程 -> DSP/BIOS -> RF3
說(shuō)明:DSP5000是個(gè)中等產(chǎn)品,性能不高不低,基本上也沒(méi)有開(kāi)發(fā)難度。
3、DSP6000
主要:標準C -> C和匯編混合編程 -> DSP/BIOS -> XDAIS -> RF5
說(shuō)明:DSP6000的開(kāi)發(fā)難度明顯增大,不論是硬件還是軟件。還分為兩種檔次:
?。?)DSP62XX & DSP67XX:開(kāi)發(fā)這兩類(lèi)DSP,硬件上會(huì )初步遇到信號完整性問(wèn)題,軟件方面來(lái)說(shuō),DSP/BIOS是必需的,復雜的程序還需要XDAIS和RF3、RF5的知識。
?。?)DSP64XX:開(kāi)發(fā)難度比較大,硬件方面需要重點(diǎn)考慮系統合理架構問(wèn)題,信號完整性問(wèn)題;軟件方面,需要綜合運用各種比較先進(jìn)、專(zhuān)業(yè)的知識,例如用DSP/BIOS作為RTOS,用RF5作為程序架構,盡量采用MiniDriver來(lái)編寫(xiě)底層驅動(dòng)程序等。如果深入編程,還會(huì )遇到令人困惑的Cache沖突問(wèn)題(雖然TI最近專(zhuān)門(mén)針對這個(gè)難題升級了CCS),等等。
另外還有一些輔助知識,根據自己需要可以選學(xué):
1、GEL:推薦所有階段的開(kāi)發(fā)者都要學(xué);
2、RTDX:一般來(lái)說(shuō)沒(méi)有必要學(xué)習;
3、CCS中的C++面向對象編程技術(shù):不建議采用;
4、CSL:對于DSP6000以上的開(kāi)發(fā),必須的;
5、各種DSP庫函數:對于復雜算法程序,建議學(xué)習。
如果說(shuō)在DSP領(lǐng)域,當今世界上哪個(gè)公司能對TI構成威脅,我認為還數ADI。其實(shí)我正在學(xué)習ADI的DSP系列,想通過(guò)它打入汽車(chē)DSP應用領(lǐng)域。
評論