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 都有其主要應用領域.
2、設計中如何得到技術參考資料以及如何得到相關源碼
原則是碰到問題就去www.ti.com
1)在TI 網站的搜索中用keyword 搜索資料,主要要注意的就是Application Notes,user guides比如不知道怎樣進行VC5402 的McBSP 編程,搜McBSP 和VC5402 如果不知道如何設計VC5402 和TLV320AIC23 的接口以及編程,搜TLV320AIC23 和VC5402; 這樣可以搜到一堆的資料,這些資料一般均有PDF 文檔說明和相應的源程序包提供,download 后做少許改動即可
3)google 搜
4)再不濟,找技術支持,碰運氣了
3、如何看待TI DSP 龐雜的技術文檔
新手進行DSP 開發學習之時,常常感覺技術文檔太多,哪本都有用,哪本都想看,無從下手。此時原則是只看入門必須的、只看和芯片相關的。根據經驗,如下的資料必看不可:
1)講述DSP 的CPU,memory,program memory addressing,data memory addressing 的資料都需要看、外設資源的資料可以只看自己用到的部分;
2)C 和匯編的編程指南需要看
3)匯編指令和C 語言的運行時間支持庫、DSPLIB 等資料需要看其他的如:Applications Guide,Optimizing CC++ Compiler User’s Guide,Assembly Language Tools User’s Guide 等資料留待入門之后再去看體會會更深一些。
4、如何高效開始TI DSP 的硬件開發
1)根據應用領域選擇TI 推薦的DSP 類型
2)參考選定的DSP 之EVM 板,DSK 等原理圖,完成DSP 最小系統的搭建(包括外擴內存空間、電源復位系統、各控制信號管腳的連接、JTAG 口的連接等);font>
3)根據具體應用需要,選擇外圍電路的擴展,一般如語音、視頻、控制等領域均有成熟的電路可以從TI 網站得到。外圍電路與DSP 的接口可參看EVM 或DSK,以及所選外圍電路芯片的典型接口設計原理圖;最好外圍電路芯片也選擇TI 的,這樣的話不管硬件接口有現成原理圖、很多連DSP 與其接口的基本控制源碼都有。
4)地址譯碼、IO 擴展等用CPLD 或者FPGA 來做,將DSP 的地址線、數據線、控制信號線如IS/PS/DS 等都引進去有利于調試
5、如何高效開始TI DSP 的軟件開發
如果你不是純做算法,而是在一個目標版上進行開發,需要使用DSP 的片上外設,需要控制片外接口電路,那么建議在寫程序前先好好將這個目標版的電路設計搞清楚。最重要的是程序、數據、I/O 空間的譯碼。不管是否純做算法還是軟硬結合,DSP 的CPU,memory,programmemory addressing, data mem.ory addressing 的資料都需要看
1)看CCS 的使用指南
2)明白CMD 文件的編寫
3)明白中斷向量表文件的編寫,并定位在正確的地方
4)運行一個純simulator 的程序,了解CCS 的各個操作
5)到TI 網站下相關的源碼,參考源碼的結構進行編程
6)不論是C 編程還是ASM 編程,模塊化是必須的
6、選擇C 還是選擇ASM 進行編程
記住一條原則,TI 的工程師在不斷改進CCS 的C 程序優化編譯器,現在C 優化的效率可達到手工匯編的90%甚至更高。當然有的時候如果計算能力和內存資源是瓶頸,ASM 還是有優勢,比如G.729 編解碼。但是針對一般的應用開發,C 是最好的選擇。新手編程則選擇C 和匯編混合編程更有利一些
|