十六。調試TMS320C3x系列的常見問題?
1)TMS320C32的存儲器配置: TMS320C32的程序存儲器可以配置為16位或32位;數據存儲器可以配置為8位、16位或32位。
2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。
十七。如何調試多片DSP?
對于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同時調試,每次只能調試其中的一個DSP;對于有JTAG仿真口的DSP,可以將JTAG串接在一起,用一套仿真器同時調試多個DSP,每個DSP可以用不同的名字,在不同的窗口中調試。注意:如果在JTAG和DSP 間加入驅動,一定要用快速的門電路,不能使用如LS的慢速門電路。
十九.DSP系統構成的常用芯片有哪些?
1)電源: TPS73HD3xx,TPS7333,TPS56100,PT64xx.。.
2)Flash: AM29F400,AM29LV400,SST39VF400.。.
3)SRAM: CY7C1021,CY7C1009,CY7C1049.。.
4)FIFO: CY7C425,CY7C42x5.。.
5)Dual port: CY7C136,CY7C133,CY7C1342.。.
6)SBSRAM: CY7C1329,CY7C1339.。.
7)SDRAM: HY57V651620BTC.。.
8)CPLD: CY37000系列,CY38000系列,CY39000系列。..
9)PCI: PCI2040,CY7C09449.。.
10)USB: AN21xx,CY7C68xxx.。.
11)Codec:TLV320AIC23,TLV320AIC10.。.
12)A/D,D/A:ADS7805,TLV2543.。.
具體資料見www.ti.com,www.cypress.com
二十。什么是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的網頁免費下載。
二十六.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技術的程序連接在一起。同時也保證你的程序的延續性。
三十一。如何編寫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。解決的方法如下:
1.在RESET后,將FLASH譯碼在數據區,RAM放在程序區,片內BOOT程序將程序BOOT到RAM中。
2.用戶初試化程序發出一個I/O命令(如XF),將FLASH譯碼到程序區的高地址。開放數據區用于其它的RAM。
3.用戶初試化程序中包括第二次BOOT程序(此程序必須用戶自己編寫),將FLASH中沒有BOOT的其它代碼搬移到RAM中。
4.開始運行用戶處理程序。
評論