|
二十.什么是boot loader? DSP的速度盡快,EPROM或flash的速度較慢,而DSP片內的RAM很快,片外的RAM也較快。為了使DSP充分發揮它的能力,必須將程序代碼放在RAM中運行。為了方便的將代碼從ROM中搬到RAM中,在不帶flash的DSP中,TI在出廠時固化了一段程序,在上電后完成從ROM或外設將代碼搬到用戶指定的RAM中。此段程序稱為"boot loader"。
二十一.TMS320C3x如何boot? 在MC/MP管腳為高時,C3x進入boot狀態。C3x的boot loader在reset時,判斷外部中斷管腳的電平。根據中斷配置決定boot的方式為存儲器加載還是串口加載,其中ROM的地址可以為三個中的一個,ROM可以為8位。
二十二.Boot有問題如何解決? 1)仔細檢查boot的控制字是否正確。 2)仔細檢查外部管腳設置是否正確。 3)仔細檢查hex文件是否轉換正確。 4)用仿真器跟蹤boot過程,分析錯誤原因。
二十三.DSP為什么要初始化? DSP在RESET后,許多的寄存器的初值一般同用戶的要求不一致,例如:等待寄存器,SP,中斷定位寄存器等,需要通過初始化程序設置為用戶要求的數值。 初始化程序的主要作用: 1)設置寄存器初值。 2)建立中斷向量表。 3)外圍部件初始化。
二十四.DSP有哪些數學庫及其它應用軟件? TI公司為了方便客戶開發DSP,在它的網站上提供了許多程序的示例和應用程序,如MATH庫,FFT,FIR/IIR等,可以在TI的網頁免費下載。
二十五.如何獲得DSP專用算法? TI有許多的Third Party可以通過DSP上的多種算法軟件。可以通過TI的網頁搜索你所需的算法,找到通過算法的公司,同相應的公司聯系。注意這些算法都是要付費的。
二十六.eXpressDSP是什么? eXpressDSP是一種實時DSP軟件技術,它是一種DSP編程的標準,利用它可以加快你開發DSP軟件的速度。 以往DSP軟件的開發沒有任何標準,不同的人寫的程序一般無法連接在一起。DSP軟件的調試工具也非常不方便。使得DSP軟件的開發往往滯后于硬件的開發。 eXpressDSP集成了CCS(Code Composer Studio)開發平臺,DSP BIOS實時軟件平臺,DSP算法標準和第三方支持四部分。利用該技術,可以使你的軟件調試,軟件進程管理,軟件的互通及算法的獲得,都便的容易。這樣就可以加快你的軟件開發進程。 1)CCS是eXpressDSP的基礎,因此你必須首先擁有CCS軟件。 2)DSP BIOS是eXpressDSP的基本平臺,你必須學會所有DSP BIOS。 3)DSP算法標準可以保證你的程序可以方便的同其它利用eXpressDSP技術的程序連接在一起。同時也保證你的程序的延續性。
二十七.為什么要用DSP? 3G技術和internate的發展,要求處理器的速度越來越高,體積越來越小,DSP的發展正好能滿足這一發展的要求。因為,傳統的其它處理器都有不同的缺陷。MCU的速度較慢;CPU體積較大,功耗較高;嵌入CPU的成本較高。 DSP的發展,使得在許多速度要求較高,算法較復雜的場合,取代MCU或其它處理器,而成本有可能更低。
二十八.如何選擇DSP? 選擇DSP可以根據以下幾方面決定: 1)速度: DSP速度一般用MIPS或FLOPS表示,即百萬次/秒鐘。根據您對處理速度的要求選擇適合的器件。一般選擇處理速度不要過高,速度高的DSP,系統實現也較困難。 2)精度: DSP芯片分為定點、浮點處理器,對于運算精度要求很高的處理,可選擇浮點處理器。定點處理器也可完成浮點運算,但精度和速度會有影響。 3)尋址空間: 不同系列DSP程序、數據、I/O空間大小不一,與普通MCU不同,DSP在一個指令周期內能完成多個操作,所以DSP的指令效率很高,程序空間一般不會有問題,關鍵是數據空間是否滿足。數據空間的大小可以通過DMA的幫助,借助程序空間擴大。 4)成本: 一般定點DSP的成本會比浮點DSP的要低,速度也較快。要獲得低成本的DSP系統,盡量用定點算法,用定點DSP。 5)實現方便: 浮點DSP的結構實現DSP系統較容易,不用考慮尋址空間的問題,指令對C語言支持的效率也較高。 6)內部部件:根據應用要求,選擇具有特殊部件的DSP。如:C2000適合于電機控制;OMAP適合于多媒體等。
二十九.DSP同MCU相比的特點? 1)DSP的速度比MCU快,主頻較高。 2)DSP適合于數據處理,數據處理的指令效率較高。 3)DSP均為16位以上的處理器,不適合于低檔的場合。 4)DSP可以同時處理的事件較多,系統級成本有可能較低。 5)DSP的靈活性較好,大多數算法都可以軟件實現。 6)DSP的集成度較高,可靠性較好。
三十.DSP同嵌入CPU相比的特點? 1)DSP是單片機,構成系統簡單。 2)DSP的速度快。 3)DSP的成本較低。 4)DSP的性能高,可以處理較多的任務。
三十一.如何編寫C2000片內Flash? DSP中的Flash的編寫方法有三中: 1.通過仿真器編寫:在我們的網頁上有相關的軟件,在銷售仿真器時我們也提供相關軟件。其中LF240x的編寫可以在CCS中加入一個插件,F24x的編寫需要在windows98下的DOS窗中進行。具體步驟見軟件中的readme。有幾點需要注意: a.必須為MC方式; b.F206的工作頻率必須為20MHz; c.F240需要根據PLL修改C240_CFG.I文件。建議外部時鐘為20MHz。 d.LF240x也需要根據PLL修改文件。 d.如果編寫有問題,可以用BFLWx.BAT修復。 2.提供串口編寫:TI的網頁上有相關軟件。注意只能編寫一次,因為編寫程序會破壞串口通信程序。 3.在你的程序中編寫:TI的網頁上有相關資料。
三十二.如何編寫DSP外部的Flash? DSP的外部Flash編寫方法: 1.通過編程器編寫:將OUT文件通過HEX轉換程序轉換為編程器可以接受的格式,再由編程器編寫。 2.通過DSP軟件編寫:您需要根據Flash的說明,編寫Flash的編寫程序,將應用程序和編寫Flash的程序分別load到RAM中,運行編寫程序編寫。
三十三.對于C5000,大于48K的程序如何BOOT? 對于C5000,片內的BOOT程序在上電后將數據區的內容,搬移到程序區的RAM中,因此FLASH必須在RESET后放在數據區。由于C5000,數據區的空間有限,一次BOOT的程序不能對于48K。解決的方法如下:
|