TI DSP入門學習

2021-05-02 11:18:01 字數 2575 閱讀 7169

1、ti dsp的選型

主要考慮處理速度、功耗、程式儲存器和資料儲存器的容量、片內的資源,如定時器的數量、i/o口數量、中斷數量、dma通道數等。

dsp的主要**商有ti,adi,motorola,lucent和zilog等,其中ti占有最大的市場份額。

ti公司現在主推四大系列dsp

1)c5000系列(定點、低功耗):c54x,c54xx,c55x 相比其它系列的主要特點是低功耗,所以最適合個人與可攜式上網以及無線通訊應用,如手機、pda、gps等應用。處理速度在80mips-- 400mips之間。c54xx和c55xx一般只具有mcbsp同步串列埠、hpi並行介面、定時器、dma等外設。值得注意的是c55xx提供了 emif外部儲存器擴充套件介面,可以直接使用sdram,而c54xx則不能直接使用。兩個系列的數字io都只有兩條。

2)c2000系列(定點、控制器):c20x,f20x,f24x,f24xx ,c28x該系列晶元具有大量外設資源,如:a/d、定時器、各種串列埠(同步和非同步),watchdog、can匯流排/pwm發生器、數字io腳等。是針對控制應用最佳化的dsp,在ti所有的dsp中,只有c2000有flash,也只有該系列有非同步串列埠可以和pc的uart相連。

3)c6000系列:c62xx,c67xx,c64x 該系列以高效能著稱,最適合寬頻網路和數字影像應用。32bit,其中:c62xx和c64x是定點系列,c67xx是浮點系列。該系列提供emif擴充套件儲存器介面。該系列只提供bga封裝,只能製作多層pcb。且功耗較大。同為浮點系列的c3x中的vc33現在雖非主流產品,但也仍在廣泛使用,但其速度較低,最高在150mips。

4)omap系列:omap處理器整合arm的命令及控制功能,另外還提供dsp的低功耗實時訊號處理能力,最適合移動上網裝置和多**家電。

其他系列的dsp曾經有過風光,但現在都非ti主推產品了,除了c3x系列外,其他基本處於淘汰階段,如:c3x的浮點系列(c30,c31,c32),c2x和c5x系列(c20,c25,c50),每個系列的dsp都有其主要應用領域。

原則是碰到問題就去www.ti.com

2)版上發問

3)google搜

4)再不濟,找技術支援,碰運氣了

3、如何看待ti dsp龐雜的技術文件

新手進行dsp開發學習之時,常常感覺技術文件太多,哪本都有用,哪本都想看,無從下手。

此時原則是只看入門必須的、只看和晶元相關的。根據經驗,如下的資料必看不可:

1)講述dsp的cpu,memory,program memory addressing,data memory addressing的資料都需要看、外設資源的資料可以只看自己用到的部分;

2)c和彙編的程式設計指南需要看

3)彙編指令和c語言的執行時間支援庫、dsplib等資料需要看

4、如何高效開始ti dsp的硬體開發

1)根據應用領域選擇ti推薦的dsp型別

2)參考選定的dsp之evm板,dsk等原理圖,完成dsp最小系統的搭建(包括外擴記憶體空間、電源復位系統、各控制訊號管腳的連線、jtag口的連線等);

4)位址解碼、io擴充套件等用cpld或者fpga來做,將dsp的位址線、資料線、控制訊號線如is/ps/ds等都引進去有利於除錯

5、如何高效開始ti dsp的軟體開發

如果你不是純做演算法,而是在乙個目標版上進行開發,需要使用dsp的片上外設,需要控制片外界面電路,那麼建議在寫程式前先好好將這個目標版的電路設計搞清楚。最重要的是程式、資料、i/o空間的解碼。 不管是否純做演算法還是軟硬結合,dsp的cpu,memory,program memory addressing, data mem.ory addressing的資料都需要看.

1)看ccs的使用指南

2)明白cmd檔案的編寫

3)明白中斷向量表檔案的編寫,並定位在正確的地方

4)執行乙個純simulator的程式,了解ccs的各個操作

6)不論是c程式設計還是asm程式設計,模組化是必須的

6、選擇c還是選擇asm進行程式設計

記住一條原則,ti的工程師在不斷改進ccs的c程式優化編譯器,現在c優化的效率可達到手工彙編的90%甚至更高。當然有的時候如果計算能力和記憶體資源是瓶頸,asm還是有優勢,比如g.729編譯碼。但是針對一般的應用開發,c是最好的選擇。新手程式設計則選擇c和彙編混合程式設計更有利一些

7、選擇什麼**器

一般來說,買個並口的epp就夠了,**便宜又穩定

8、關於ti 54x系列dsp的bootloader過程

請詳細閱讀ti文件spra618a、spra571,這些文件對boot的機制進行了詳細說明同時說明了利用hex500將*.out檔案轉化為*.hex檔案時,需要編寫的cmd檔案的寫法。

補充:在 ti的dsp中,同一系列中不同型號的dsp都具有相同的dsp核,相同或相容的彙編指令系統,其差別僅在於片記憶體儲器的大小,外設資源(如定時器、串列埠、並口等)的多少;不同系列dsp的彙編指令系統不相容,但組合語言的語法非常相似。除了組合語言外,ti還為每個系列都提供了優化的c/c++編譯器,方便使用者使用高階語言進行開發,效率可以達到手工彙編的90%甚至更高。

Ti DSP 優化基本策略

一 優化流程一般分為三個階段。階段一 直接按照需要用c語言實現功能。在實際的dsp應用中,許多演算法直接用彙編 編寫,雖然優化效率很高,可是實現的難度卻很大,所以一般先用c語言來實現,然後編譯執行,利用c64x開發環境的profile clock工具測試程式執行時間,若不能滿足要求,則進行第二階段。...

TI DSP各種段的定義

在cmd檔案中能看到各種段.text cinit const等,這和通常系統中僅有text,data,bss 或者arm系統的code,data,zi段 heap,stack有很大的區別 ti段的定義 已初始化的段 text cinit const econst pinit switch text ...

TI DSP具體型號含義

例如 tms320f2812pgfa 1.字首 tmx 實驗器件 tmp 原型器件 tms 合格器件 2.系列號 320 tms320 系列3.引導載入選項 b 4.工藝 c coms e coms eprom f flash eeprom lc 低電壓 cmos 3.3v lf flash epr...