www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]DSP發(fā)展動態(tài)1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列。C24x系列建議使用LF24xx系列替代C24x系列,LF24xx系列的價格比C24x便宜,性能高于C24x,而且LF24xxA具有加

DSP發(fā)展動態(tài)

1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列。C24x系列建議使用LF24xx系列替代C24x系列,LF24xx系列的價格比C24x便宜,性能高于C24x,而且LF24xxA具有加密功能。 C28x系列主要用于大存儲設(shè)備管理,高性能的控制場合。

2.TMS320C3x TMS320C3x系列包括C3x和VC33,主要推薦使用VC33。C3x系列是TI浮點DSP的基礎(chǔ),不可能停產(chǎn),但價格不會進(jìn)一步下調(diào)。

3.TMS320C5x TMS320C5x系列已不推薦使用,建議使用C24x或C5000系列替代。

4.TMS320C5000 TMS320C5000系列包括C54x和C55x系列。其中VC54xx還不斷有新的器件出現(xiàn),如:TMS320VC5471(DSP+ARM7)。 C55x系列是TI的第三代DSP,功耗為VC54xx的1/6,性能為VC54xx的5倍,是一個正在發(fā)展的系列。 C5000系列是目前TI DSP的主流DSP,它涵蓋了從低檔到中高檔的應(yīng)用領(lǐng)域,目前也是用戶最多的系列。

 

5.TMS320C6000 TMS320C6000系列包括C62xx、C67xx和C64xx。此系列是TI的高檔DSP系列。其中C62xx系列是定點的DSP,系列芯片種類較豐富,是主要的應(yīng)用系列。 C67xx系列是浮點的DSP,用于需要高速浮點處理的領(lǐng)域。 C64xx系列是新發(fā)展,性能是C62xx的10倍。

6.OMAP系列是TI專門用于多媒體領(lǐng)域的芯片,它是C55+ARM9,性能卓越,非常適合于手持設(shè)備、Internet終端等多媒體應(yīng)用。

四.5V/3.3V如何混接?

TI DSP的發(fā)展同集成電路的發(fā)展一樣,新的DSP都是3.3V的,但目前還有許多外圍電路是5V的,因此在DSP系統(tǒng)中,經(jīng)常有5V和3.3V的DSP混接問題。在這些系統(tǒng)中,應(yīng)注意: 1)DSP輸出給5V的電路(如D/A),無需加任何緩沖電路,可以直接連接。 2)DSP輸入5V的信號(如A/D),由于輸入信號的電壓》4V,超過了DSP的電源電壓,DSP的外部信號沒有保護(hù)電路,需要加緩沖,如 74LVC245等,將5V信號變換成3.3V的信號。 3)仿真器的JTAG口的信號也必須為3.3V,否則有可能損壞DSP。

五。為什么要片內(nèi)RAM大的DSP效率高?

目前DSP發(fā)展的片內(nèi)存儲器RAM越來越大,要設(shè)計高效的DSP系統(tǒng),就應(yīng)該選擇片內(nèi)RAM較大的DSP。片內(nèi)RAM同片外存儲器相比,有以下優(yōu)點: 1)片內(nèi)RAM的速度較快,可以保證DSP無等待運行。 2)對于C2000/C3x/C5000系列,部分片內(nèi)存儲器可以在一個指令周期內(nèi)訪問兩次,使得指令可以更加高效。 3)片內(nèi)RAM運行穩(wěn)定,不受外部的干擾影響,也不會干擾外部。 4)DSP片內(nèi)多總線,在訪問片內(nèi)RAM時,不會影響其它總線的訪問,效率較高。

六。為什么DSP從5V發(fā)展成3.3V?

超大規(guī)模集成電路的發(fā)展從1um,發(fā)展到目前的0.1um,芯片的電源電壓也隨之降低,功耗也隨之降低。DSP也同樣從5V發(fā)展到目前的3.3V,核心電壓發(fā)展到1V。目前主流的DSP的外圍均已發(fā)展為3.3V,5V的DSP的價格和功耗都低,以逐漸被3.3V的DSP取代。

七如何選擇DSP的電源芯片?

TMS320LF24xx:TPS7333QD,5V變3.3V,最大500mA。

TMS320VC33: TPS73HD318PWP,5V變3.3V和1.8V,最大750mA。

TMS320VC54xx:TPS73HD318PWP,5V變3.3V和1.8V,最大750mA; TPS73HD301PWP,5V變3.3V和可調(diào),最大750mA。

TMS320VC55xx:TPS73HD301PWP,5V變3.3V和可調(diào),最大750mA。

TMS320C6000: PT6931,TPS56000,最大3A。

八。軟件等待的如何使用?

DSP的指令周期較快,訪問慢速存儲器或外設(shè)時需加入等待。等待分硬件等待和軟件等待,每一個系列的等待不完全相同。

1)對于C2000系列:硬件等待信號為READY,高電平時不等待。軟件等待由WSGR寄存器決定,可以加入最多7個等待。其中程序存儲器和數(shù)據(jù)存儲器及I/O可以分別設(shè)置。

2)對于C3x系列:硬件等待信號為/RDY,低電平是不等待。軟件等待由總線控制寄存器中的SWW和WTCNY決定,可以加入最多7個等待,但等待是不分段的,除了片內(nèi)之外全空間有效。

3)對于C5000系列:硬件等待信號為READY,高電平時不等待。軟件等待由SWWCR和SWWSR寄存器決定,可以加入最多14個等待。其中程序存儲器、控制程序存儲器和數(shù)據(jù)存儲器及I/O可以分別設(shè)置。

4)對于C6000系列(只限于非同步存儲器或外設(shè)):硬件等待信號為ARDY,高電平時不等待。軟件等待由外部存儲器接口控制寄存器決定,總線訪問外部存儲器或設(shè)備的時序可以設(shè)置,可以方便的同異步的存儲器或外設(shè)接口。

九。中斷向量為什么要重定位?

為了方便DSP存儲器的配置,一般DSP的中斷向量可以重新定位,即可以通過設(shè)置寄存器放在存儲器空間的任何地方。注意:C2000的中斷向量不能重定位。

十二。如何選擇外部時鐘?

DSP的內(nèi)部指令周期較高,外部晶振的主頻不夠,因此DSP大多數(shù)片內(nèi)均有PLL。但每個系列不盡相同。

1)TMS320C2000系列:

TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部時鐘可以為5MHz-40MHz。

TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部時鐘可以為2.22MHz-40MHz。

TMS320F241/C242/F243:PLL可以×4,因此外部時鐘為5MHz。 TMS320LF24xx:PLL可以由RC調(diào)節(jié),因此外部時鐘為4MHz-20MHz。

TMS320LF24xxA:PLL可以由RC調(diào)節(jié),因此外部時鐘為4MHz-20MHz。

2)TMS320C3x系列:

TMS320C3x:沒有PLL,因此外部主頻為工作頻率的2倍。

TMS320VC33:PLL可以÷2,×1,×5,因此外部主頻可以為12MHz-100MHz。

3)TMS320C5000系列:

TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為0.625MHz-50MHz。

TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為6.25MHz-300MHz。

4)TMS320C6000系列:

TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主頻可以為11.8MHz-300MHz。

TMS320C67xx:PLL可以×1和×4,因此外部主頻可以為12.5MHz-230MHz。

TMS320C64xx:PLL可以×1,×6和×12,因此外部主頻可以為30MHz-720MHz[!--empirenews.page--]

十三。如何選擇DSP的外部存儲器?

DSP的速度較快,為了保證DSP的運行速度,外部存儲器需要具有一定的速度,否則DSP訪問外部存儲器時需要加入等待周期。

1)對于C2000系列: C2000系列只能同異步的存儲器直接相接。 C2000系列的DSP目前的最高速度為150MHz。建議可以用的存儲器有:

CY7C199-15:32K×8,15ns,5V;

CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。

2)對于C3x系列: C3x系列只能同異步的存儲器直接相接。 C3x系列的DSP的最高速度,5V的為40MHz,3.3V的為75MHz,為保證DSP無等待運行,分別需要外部存儲器的速度《25ns和《12ns。建議可以用的存儲器有:

ROM: AM29F400-70:256K×16,70ns,5V,加入一個等待;

AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入兩個等待(目前沒有更快的Flash)。

SRAM: CY7C199-15:32K×8,15ns,5V;

CY7C1021-15:64K×16,15ns,5V;

CY7C1009-15:128K×8,15ns,5V;

CY7C1049-15:512K×8,15ns,5V;

CY7C1021V33-15:64K×16,15ns,3.3V;

CY7C1009V33-15:128K×8,15ns,3.3V;

CY7C1041V33-15:256k×16,15ns,3.3V。

3)對于C54x系列: C54x系列只能同異步的存儲器直接相接。 C54x系列的DSP的速度為100MHz或160MHz,為保證DSP無等待運行,需要外部存儲器的速度《10ns或《6ns。建議可以用的存儲器有:

ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入5或9個等待(目前沒有更快的Flash)。

SRAM: CY7C1021V33-12:64K×16,12ns,3.3V,加入一個等待;

CY7C1009V33-12:128K×8,12ns,3.3V,加入一個等待。

4)對于C55x和C6000系列: TI的DSP中只有C55x和C6000可以同同步的存儲器相連,同步存儲器可以保證系統(tǒng)的數(shù)據(jù)交換效率更高。

ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V。

SDRAM: HY57V651620BTC-10S:64M,10ns。

SBSRAM: CY7C1329-133AC,64k×32;

CY7C1339-133AC,128k×32。

FIFO:CY7C42x5V-10ASC,32k/64k×18。

十四.DSP芯片有多大的驅(qū)動能力?

DSP的驅(qū)動能力較強(qiáng),可以不加驅(qū)動,連接8個以上標(biāo)準(zhǔn)TTL門。

十五。調(diào)試TMS320C2000系列的常見問題?

1)單步可以運行,連續(xù)運行時總回0地址: Watchdog沒有關(guān),連續(xù)運行復(fù)位DSP回到0地址。

2)OUT文件不能load到片內(nèi)flash中: Flash不是RAM,不能用簡單的寫指令寫入,需要專門的程序?qū)懭?。CCS和C Source Debugger中的load命令,不能對flash寫入。 OUT文件只能load到片內(nèi)RAM,或片外RAM中。

3)在flash中如何加入斷點:在flash中可以用單步調(diào)試,也可以用硬件斷點的方法在flash中加入斷點,軟件斷點是不能加在ROM中的。硬件斷點,設(shè)置存儲器的地址,當(dāng)訪問該地址時產(chǎn)生中斷。

4)中斷向量: C2000的中斷向量不可重定位,因此中斷向量必須放在0地址開始的flash內(nèi)。在調(diào)試系統(tǒng)時,代碼放在RAM中,中斷向量也必須放在flash內(nèi)。

十六。調(diào)試TMS320C3x系列的常見問題?

1)TMS320C32的存儲器配置: TMS320C32的程序存儲器可以配置為16位或32位;數(shù)據(jù)存儲器可以配置為8位、16位或32位。

2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。

十七。如何調(diào)試多片DSP?

對于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同時調(diào)試,每次只能調(diào)試其中的一個DSP;對于有JTAG仿真口的DSP,可以將JTAG串接在一起,用一套仿真器同時調(diào)試多個DSP,每個DSP可以用不同的名字,在不同的窗口中調(diào)試。注意:如果在JTAG和 DSP 間加入驅(qū)動,一定要用快速的門電路,不能使用如LS的慢速門電路。

十九.DSP系統(tǒng)構(gòu)成的常用芯片有哪些?

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片內(nèi)的RAM很快,片外的RAM也較快。為了使DSP充分發(fā)揮它的能力,必須將程序代碼放在RAM中運行。為了方便的將代碼從ROM中搬到RAM中,在不帶flash的DSP中,TI在出廠時固化了一段程序,在上電后完成從ROM或外設(shè)將代碼搬到用戶指定的RAM中。此段程序稱為“boot loader”。

二十一.TMS320C3x如何boot?

在MC/MP管腳為高時,C3x進(jìn)入boot狀態(tài)。C3x的boot loader在reset時,判斷外部中斷管腳的電平。根據(jù)中斷配置決定boot的方式為存儲器加載還是串口加載,其中ROM的地址可以為三個中的一個,ROM可以為8位。

二十二.Boot有問題如何解決?

1)仔細(xì)檢查boot的控制字是否正確。

2)仔細(xì)檢查外部管腳設(shè)置是否正確。

3)仔細(xì)檢查hex文件是否轉(zhuǎn)換正確。

4)用仿真器跟蹤boot過程,分析錯誤原因。

二十三.DSP為什么要初始化?

DSP在RESET后,許多的寄存器的初值一般同用戶的要求不一致,例如:等待寄存器,SP,中斷定位寄存器等,需要通過初始化程序設(shè)置為用戶要求的數(shù)值。初始化程序的主要作用: 1)設(shè)置寄存器初值。 2)建立中斷向量表。 3)外圍部件初始化。

二十四.DSP有哪些數(shù)學(xué)庫及其它應(yīng)用軟件?

TI公司為了方便客戶開發(fā)DSP,在它的網(wǎng)站上提供了許多程序的示例和應(yīng)用程序,如MATH庫,F(xiàn)FT,F(xiàn)IR/IIR等,可以在TI的網(wǎng)頁免費下載。[!--empirenews.page--]

二十六.eXpressDSP是什么?

eXpressDSP是一種實時DSP軟件技術(shù),它是一種DSP編程的標(biāo)準(zhǔn),利用它可以加快你開發(fā)DSP軟件的速度。以往DSP軟件的開發(fā)沒有任何標(biāo)準(zhǔn),不同的人寫的程序一般無法連接在一起。DSP軟件的調(diào)試工具也非常不方便。使得DSP軟件的開發(fā)往往滯后于硬件的開發(fā)。 eXpressDSP集成了CCS(Code Composer Studio)開發(fā)平臺,DSP BIOS實時軟件平臺,DSP算法標(biāo)準(zhǔn)和第三方支持四部分。利用該技術(shù),可以使你的軟件調(diào)試,軟件進(jìn)程管理,軟件的互通及算法的獲得,都便的容易。這樣就可以加快你的軟件開發(fā)進(jìn)程。

1)CCS是eXpressDSP的基礎(chǔ),因此你必須首先擁有CCS軟件。

2)DSP BIOS是eXpressDSP的基本平臺,你必須學(xué)會所有DSP BIOS。

3)DSP算法標(biāo)準(zhǔn)可以保證你的程序可以方便的同其它利用eXpressDSP技術(shù)的程序連接在一起。同時也保證你的程序的延續(xù)性。

三十一。如何編寫C2000片內(nèi)Flash?

DSP中的Flash的編寫方法有三中:

1.通過仿真器編寫:在我們的網(wǎng)頁上有相關(guān)的軟件,在銷售仿真器時我們也提供相關(guān)軟件。其中LF240x的編寫可以在CCS中加入一個插件,F(xiàn)24x 的編寫需要在windows98下的DOS窗中進(jìn)行。具體步驟見軟件中的readme。有幾點需要注意: a.必須為MC方式; b.F206的工作頻率必須為20MHz; c.F240需要根據(jù)PLL修改C240_CFG.I文件。建議外部時鐘為20MHz。 d.LF240x也需要根據(jù)PLL修改文件。 d.如果編寫有問題,可以用BFLWx.BAT修復(fù)。

2.提供串口編寫:TI的網(wǎng)頁上有相關(guān)軟件。注意只能編寫一次,因為編寫程序會破壞串口通信程序。

3.在你的程序中編寫:TI的網(wǎng)頁上有相關(guān)資料。

三十二。如何編寫DSP外部的Flash?

DSP的外部Flash編寫方法:

1.通過編程器編寫:將OUT文件通過HEX轉(zhuǎn)換程序轉(zhuǎn)換為編程器可以接受的格式,再由編程器編寫。

2.通過DSP軟件編寫:您需要根據(jù)Flash的說明,編寫Flash的編寫程序,將應(yīng)用程序和編寫Flash的程序分別load到RAM中,運行編寫程序編寫。

三十三。對于C5000,大于48K的程序如何BOOT?

對于C5000,片內(nèi)的BOOT程序在上電后將數(shù)據(jù)區(qū)的內(nèi)容,搬移到程序區(qū)的RAM中,因此FLASH必須在RESET后放在數(shù)據(jù)區(qū)。由于C5000,數(shù)據(jù)區(qū)的空間有限,一次BOOT的程序不能對于48K。解決的方法如下:

1.在RESET后,將FLASH譯碼在數(shù)據(jù)區(qū),RAM放在程序區(qū),片內(nèi)BOOT程序?qū)⒊绦駼OOT到RAM中。

2.用戶初試化程序發(fā)出一個I/O命令(如XF),將FLASH譯碼到程序區(qū)的高地址。開放數(shù)據(jù)區(qū)用于其它的RAM。

3.用戶初試化程序中包括第二次BOOT程序(此程序必須用戶自己編寫),將FLASH中沒有BOOT的其它代碼搬移到RAM中。

4.開始運行用戶處理程序。

三十四.DSP外接存儲器的控制方式

對于一般的存儲器具有RD、WR和CS等控制信號,許多DSP(C3x、C5000)都沒有控制信號直接連接存儲器,一般采用的方式如下:

1.CS有地址線和PS、DS或STRB譯碼產(chǎn)生;

2./RD=/STRB+/R/W; 3./WR=/STRB+R/W。

三十五.GEL文件的功能?

GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增強(qiáng),GEL在CCS下有一個菜單,可以根據(jù)DSP的對象不同,設(shè)置不同的初始化程序。以TMS320LF2407為例:

#define SCSR1 0x7018 ;定義scsr1寄存器

#define SCSR2 0X7019 ;定義scsr2寄存器

#define WDKEY 0x7025 ;定義wdkey寄存器

#define WDNTR 0x7029 ;定義wdntr寄存器

StartUp() ; 開始函數(shù)

{

GEL_MapReset(); ; 存儲空間復(fù)位 GEL_MapAdd(0x0000,0,0x7fff,1,1); 定義程序空間從0000-7fff 可讀寫

GEL_MapAdd(0x8000,0,0x7000,1,1); 定義程序空間從8000-f000 可讀寫

GEL_MapAdd(0x0000,1,0x10000,1,1); 定義數(shù)據(jù)空間從0000-10000可讀寫

GEL_MapAdd(0xffff,2,1,1,1); 定義i/o 空間0xffff可讀寫

GEL_MapOn(); 存儲空間打開

GEL_MemoryFill(0xffff,2,1,0x40); 在i/o空間添入數(shù)值40h

*(int *)SCSR1=0x0200; 給scsr1寄存器賦值

*(int *)SCSR2=0x000C; 給scsr2寄存器賦值,在這里可以進(jìn)行mp/mc方式的轉(zhuǎn)換

*(int *)WDNTR=0x006f; 給wdntr寄存器賦值

*(int *)WDKEY=0x055; 給wdkey寄存器賦值

*(int *)WDKEY=0x0AA; 給wdkey寄存器賦值

}

三十九.JTAG頭的使用會遇到哪些情況?

1)DSP的CLKOUT沒有輸出,工作不正常。

2)Emu0,Emu1需要上拉。

3)TCK的頻率應(yīng)該為10M。

4)在3.3V DSP中,PD腳為3.3V 供電,但是仿真器上需要5V電壓供電,所以PP仿真器盒上需要單獨供電。

4)仿真多片DSP。在使用菊花鏈的時候,第一片DSP的TDO接到第二片DSP的TDI即可。注意當(dāng)串聯(lián)DSP比較多的時候,信號線要適當(dāng)?shù)脑黾域?qū)動。

四十.include頭文件(.h)的主要作用

頭文件,一般用于定義程序中的函數(shù)、參數(shù)、變量和一些宏單元,同庫函數(shù)配合使用。因此,在使用庫時,必須用相應(yīng)的頭文件說明。

四十一.DSP中斷向量的位置

1)2000系列dsp的中斷向量只能從0000H處開始。所以在我們調(diào)試程序的時候,要把DSP選擇為MP(微處理器方式),把片內(nèi)的Flash屏蔽掉,免去每次更改程序都要重新燒寫Flash工作。

2)3x系列dsp的中斷向量也只能在固定的地址。

3)5000,6000系列dsp的中斷向量可以重新定位。但是它只能被重新定位到Page0范圍內(nèi)的任何空間。

四十二。有源晶振與晶體的區(qū)別,應(yīng)用范圍及用法

1)晶體需要用DSP片內(nèi)的振蕩器,在datasheet上有建議的連接方法。晶體沒有電壓的問題,可以適應(yīng)于任何DSP,建議用晶體。

2)有源晶振不需要DSP的內(nèi)部振蕩器,信號比較穩(wěn)定。有源晶振用法:一腳懸空,二腳接地,三腳接輸出,四腳接電壓。

四十三。程序經(jīng)常跑飛的原因

1)程序沒有結(jié)尾或不是循環(huán)的程序。

2)nmi管腳沒有上拉。

3)在看門狗動作的時候程序會經(jīng)常跑飛。

4)程序編制不當(dāng)也會引起程序跑飛。

[!--empirenews.page--]

5)硬件系統(tǒng)有問題。

四十四。并行FLASH引導(dǎo)的一點經(jīng)驗

最近BBS上關(guān)于FLASH和BOOT的討論很活躍,我也多次來此請教。前幾天自制的DSP板引導(dǎo)成功,早就打算寫寫這方面的東西。我用的DSP是 5416,以其為核心,做了一個相對獨立的子系統(tǒng)(硬件、軟件、算法),目前都已基本做好。下面把在FLASH引導(dǎo)方面做的工作向大家匯報一下,希望能對大家有所幫助。本人經(jīng)驗和文筆都有限,寫的不好請大家諒解。

硬件環(huán)境:

DSP:TMS320VC5416PGE160

FLASH:SST39VF400A-70-4C-EK 都是貼片的,F(xiàn)LASH映射在DSP數(shù)據(jù)空間的0x8000-0xFFFF

軟件環(huán)境: CCS v2.12.01

主程序(要燒入FLASH的程序): DEBUG版,程序占用空間0x28000-0x2FFFF(片內(nèi)SARAM),中斷向量表在0x0080-0x00FF(片內(nèi)DARAM),數(shù)據(jù)空間使用0x0100-0x7FFF(片內(nèi)DARAM)。因為FLASH是貼片的,所以需要自己編一個數(shù)據(jù)搬移程序,把要主程序搬移到FLASH中。在寫入 FLASH數(shù)據(jù)時,還應(yīng)寫入引導(dǎo)表的格式數(shù)據(jù)。最后在數(shù)據(jù)空間的0xFFFF處寫入引導(dǎo)表的起始地址(這里為0x8000)。

搬移程序: DEBUG版,程序空間0x38000-0x3FFFF(片內(nèi)SARAM),中斷向量表在0x7800-0x78FF(片內(nèi)DARAM),數(shù)據(jù)空間使用 0x5000-0x77FF(片內(nèi)DARAM)。搬移程序不能使用與主程序的程序空間和中斷向量表重合的物理空間,以免覆蓋。燒寫時,同時打開主程序和搬移程序的PROJECT,先LOAD主程序,再LOAD搬移程序,然后執(zhí)行搬移程序,燒寫OK! 附:搬移程序(僅供參考)

volatile unsigned int *pTemp=(unsigned int *)0x7e00; unsigned int iFlashAddr;

int iLoop;

iFlashAddr=0x8000;

WriteFlash(iFlashAddr,0x10aa);

iFlashAddr++;

WriteFlash(iFlashAddr,0x7e00);

iFlashAddr++;

WriteFlash(iFlashAddr,0x8006);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0002);

iFlashAddr++;

WriteFlash(iFlashAddr,0x8085);

iFlashAddr++;

WriteFlash(iFlashAddr,0x7f00);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0002);

iFlashAddr++;

WriteFlash(iFlashAddr,0x8000);

iFlashAddr++;

for (iLoop=0;iLoop《0x7f00;iLoop++)

{

asm(“ pshm al”);

asm(“ pshm ah”);

asm(“ rsbx cpl”);

asm(“ ld #00fch,dp”);

asm(“ stm #0000h, ah”);

asm(“ MVDM _iLoop, al”);

asm(“ add #2800h,4,a”);

asm(“ reada 0h”);

asm(“ popm ah”);

asm(“ popm al”);

asm(“ ssbx cpl”);

WriteFlash(iFlashAddr,*pTemp);

iFlashAddr++; }

WriteFlash(iFlashAddr,0x0080);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0000);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0080);

iFlashAddr++;

for (iLoop=0;iLoop《0x0080;iLoop++) {

asm(“ pshm al”);

asm(“ pshm ah”);

asm(“ rsbx cpl”);

asm(“ ld #00fch,dp”);

asm(“ stm #0000h, ah”);

asm(“ MVDM _iLoop, al”);

asm(“ add #0080h,0,a”);

asm(“ reada 0h”);

asm(“ popm ah”);

asm(“ popm al”);

asm(“ ssbx cpl”);

WriteFlash(iFlashAddr,*pTemp);

iFlashAddr++;

}

WriteFlash(iFlashAddr,0x0000);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0000);

iFlashAddr=0xffff;

WriteFlash(iFlashAddr,0x8000);

四十七.c54x的外部中斷是電平響應(yīng)還是沿響應(yīng)?

是沿響應(yīng),準(zhǔn)確的說,它要檢測到100(一個clk的高和兩個clk的低)的變化才可以。

四十八。參考程序,里面好象都要 disable wachdog,不知道為什么?

watchdog是一個計數(shù)器,溢出時會復(fù)位你的DSP,不disable的話,你的系統(tǒng)會動不動就reset。

四.關(guān)于DSP一些技術(shù)性問題

問:我有二個關(guān)于C2000的問題:1、C240或C2407的RS復(fù)位引腳既可輸入,也可輸出,直接用CMOS門電路(如74ACT04)驅(qū)動是否合適,還是應(yīng)該用OC門(集電極開路)驅(qū)動?2、大程序有時運行異常,但加一兩條空指令就正常,是何原因?

答:1、OC門(集電極開路)驅(qū)動。2、是流水線的問題。

問:1.DSP芯片內(nèi)是否有單個的隨機(jī)函數(shù)指令?2.DSP內(nèi)的計算速度是快的,但是它的I/O

口的交換速度有多快呢?SP如何配合EPLD或FPGA工作呢?

答:1.沒有。2.取決于你所用的I/O。對于HPI,傳輸速率(字節(jié))大約為CPU的1/4,對McBSP,位速率(kbps)大約為CPU的1 /2。3.你可以級聯(lián)仿真接口和一個EPLD/FPGA在一起。請參考下面的應(yīng)用手冊: http://www.ti.com/sc/docs/psheets/abstract/apps/spra439a.htm

問:設(shè)計DSP系統(tǒng)時,我用C6000系列。DSP引腳的要上拉,或者下拉的原則是怎樣的?我經(jīng)常在設(shè)計時為某一管腳是否要設(shè)置上/下拉電阻而猶豫不定。

答:C6000系列的輸入引腳內(nèi)部一般都有弱的上拉或者下拉電阻,一般不需要考慮外部加上

拉或者下拉電阻,特殊情況根據(jù)需要配置。

問:我正在使用TMS320VC5402,通過HPI下載代碼,但C5402的內(nèi)部只提供16K字的存儲區(qū),請問我能通過HPI把代碼下載到它的外部擴(kuò)展存儲區(qū)運行嗎?

答:不行,只能下載到片內(nèi)。

問:電路中用到DSP,有時當(dāng)復(fù)位信號為低時,電壓也屬于正常范圍,但DSP加載程序不成功。電流也偏大,有時時鐘也有輸出。不知為什么?

答:復(fù)位時無法加載程序。

問:DSP和單片機(jī)相連組成主從系統(tǒng)時,需要注意哪些問題?

[!--empirenews.page--]

答:建議使用HPI接口,或者通過DPRAM連接。

問:原來的DSP的程序需放在EPROM中,但EPROM的速度難以和DSP匹配。現(xiàn)在是如何解決此問題的?

答:用BootLoad方法解決。

問:我在使用5402DSK時,一上電,不接MIC,只接耳機(jī),不運行任何程序,耳機(jī)中有比較明顯的一定頻率的噪聲出現(xiàn)。有時上電后沒有出現(xiàn),但接 MIC,運行范例中的CODEC程序時,又會出現(xiàn)這種噪聲。上述情況通常都在DSK工作一段時間后自動消失。我在DSP論壇上發(fā)現(xiàn)別人用DSK時也碰到過這種情況,我自己參照5402DSK做了一塊板,所用器件基本一樣,也是這現(xiàn)象,請問怎么回事?如何解決?

答:開始時沒有有效的程序代碼,所以上電后是隨機(jī)狀態(tài),出現(xiàn)這種情況是正常的。

問:我使用的是TMS320LF2407,但是仿真時不能保證每次都能GO MAIN。我想詳細(xì)咨詢一下,CMD文件的設(shè)置用法,還有VECTOR的定義。

答:可能看門狗有問題,關(guān)掉看門狗。有關(guān)CMD文件配置請參考《匯編語言工具》第二章。

問:我設(shè)計的TMS320VC5402板子在調(diào)試軟件時會經(jīng)常出現(xiàn)存儲器錯誤報告,排除是映射的問題,是不是板子不穩(wěn)定的因素?還是DSP工作不正常的問題?如何判別?

答:你可以利用Memoryfill功能,填入一些數(shù)值,然后刷新一下,看是不是在變,如果是

在變化,則Memory 是有問題。

問:如何解決Flash編程的問題:可不可以先用仿真器下載到外程序存儲RAM中,然后程序代碼將程序代碼自己從外程序存儲RAM寫到F240的內(nèi)部Flash ROM中,如何寫?

答:如果你用F240,你可以用下載TI做的工具。其它的可以這樣做。

問:C5510芯片如何接入E1信號?在接入時有什么需要注意的地方?

答:通過McBSP同步串口接入。注意信號電平必須滿足要求。

問:請問如何通過仿真器把.HEX程序直接燒到FLASH中去?所用DSP為5402是否需要自己另外編寫一個燒寫程序,如何實現(xiàn)?謝謝!!

答:直接寫.OUT。是DSP中寫一段程序,把主程序?qū)懙紽LASH中。

問:DSP的硬件設(shè)計和其他的電路板有什么不同的地方?

答:1.要考慮時序要求;2.要考慮EMI的要求;3.要考慮高速的要求;4.要考慮電源的要求。

問:ADS7811,ADS7815,ADS8320,ADS8325,ADS8341,ADS8343,ADS8344,ADS8345中,哪個可以較方便地與VC33連接,完成10個模擬信號的AD轉(zhuǎn)換(要求16bit,1毫秒內(nèi)完成10個信號的采樣,當(dāng)然也要考慮價格)?

答:作選擇有下列幾點需要考慮1. 總的采樣率:1ms、10個通道,總采樣率為100K ,所有A/D均能滿足要求。2. A/D與VC33的接口類型:并行、串行。前2種A/D為并行接口,后幾種均為串行接口。3. 接口電平的匹配。前2種A/D為5V電平,與VC33不能接口;后幾種均可為3.3V電平,可與VC33直接接口。

問:DSP的電路板有時調(diào)試成功率低于50%,連接和底板均無問題,如何解決?有時DSP同CPLD產(chǎn)生不明原因的沖突,如何避免?

答:看來你的硬件設(shè)計可能有問題,不應(yīng)該這么小的成功率。我們的板的成功率為95%以上。

問:我們的工程有兩人參與開發(fā),由于事先沒有考慮周全,一人使用的是助記符方式編寫

匯編代碼,另一人使用的是代數(shù)符號方式編寫匯編代碼,請問CCS5000中這二種編寫方式如何嵌在一起調(diào)試?

答:我沒有這樣用過,我想可以用下面的辦法解決:將一種方式的程序先單獨編譯為.obj

文件,在創(chuàng)建工程時,將這些.obj文件和另一種方式的程序一起加進(jìn)工程中,二者即可一

起編譯調(diào)試了。

問:DSP數(shù)據(jù)緩沖,能否用SDRAM代替FIFO?

答:不行

問:ADC或DAC和DSP相連接時,要注意什么問題?比如匹配問題,以保證A/D采樣穩(wěn)定或D/A碼不丟失。

答:1. 接口方式:并行/串行;2. 接口電平,必須保證二者一致。

問:用F240經(jīng)常發(fā)生外部中斷丟失現(xiàn)象,甚至在實際環(huán)境中只有在程序剛開始時能產(chǎn)生中

斷,幾分鐘后就不能產(chǎn)生中斷。有時只能采取查詢的方式,請問有何有效的解決方法?改

為F2407是不是要好些?

答:應(yīng)該同DSP無關(guān)。建議你將中斷服務(wù)程序簡化看一下。

四十九。DSP時鐘電路選擇原則

1,系統(tǒng)中要求多個不同頻率的時鐘信號時,首選可編程時鐘芯片;

2,單一時鐘信號時,選擇晶體時鐘電路;

3,多個同頻時鐘信號時,選擇晶振;

4,盡量使用DSP片內(nèi)的PLL,降低片外時鐘頻率,提高系統(tǒng)的穩(wěn)定性;

5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片內(nèi)無振蕩電路,不能用晶體時鐘電路;

6,VC5401、VC5402、VC5409和F281x等DSP時鐘信號的電平為1.8V,建議采用晶體時鐘電路

五十.C程序的代碼和數(shù)據(jù)如何定位

1,系統(tǒng)定義:

.cinit 存放C程序中的變量初值和常量;

.const 存放C程序中的字符常量、浮點常量和用const聲明的常量;

tch 存放C程序tch語句的跳針表;

.text 存放C程序的代碼;

.bss 為C程序中的全局和靜態(tài)變量保留存儲空間;

.far 為C程序中用far聲明的全局和靜態(tài)變量保留空間;

.stack 為C程序系統(tǒng)堆棧保留存儲空間,用于保存返回地址、函數(shù)間的參數(shù)傳遞、存儲局部變量和保存中間結(jié)果;

.sysmem 用于C程序中malloc、calloc和realloc函數(shù)動態(tài)分配存儲空間

2,用戶定義:

#pragma CODE_SECTION (symbol, “section name”);

#pragma DATA_SECTION (symbol, “section name”)

五十一.cmd文件

由3部分組成:

1)輸入/輸出定義:.obj文件:鏈接器要鏈接的目標(biāo)文件;.lib文件:鏈接器要鏈接的庫文件;.map文件:鏈接器生成的交叉索引文件;.out文件:鏈接器生成的可執(zhí)行代碼;鏈接器選項

2)MEMORY命令:描述系統(tǒng)實際的硬件資源

3)SECTIONS命令:描述“段”如何定位

五十二。為什么要設(shè)計CSL?

1,DSP片上外設(shè)種類及其應(yīng)用日趨復(fù)雜

2,提供一組標(biāo)準(zhǔn)的方法用于訪問和控制片上外設(shè)

3,免除用戶編寫配置和控制片上外設(shè)所必需的定義和代碼

五十三。什么是CSL?

1,用于配置、控制和管理DSP片上外設(shè)[!--empirenews.page--]

2,已為C6000和C5000系列DSP設(shè)計了各自的CSL庫

3,CSL庫函數(shù)大多數(shù)是用C語言編寫的,并已對代碼的大小和速度進(jìn)行了優(yōu)化

4,CSL庫是可裁剪的:即只有被使用的CSL模塊才會包含進(jìn)應(yīng)用程序中

5,CSL庫是可擴(kuò)展的:每個片上外設(shè)的API相互獨立,增加新的API,對其他片上外設(shè)沒有影響

五十四.CSL的特點

1,片上外設(shè)編程的標(biāo)準(zhǔn)協(xié)議:定義一組標(biāo)準(zhǔn)的APIs:函數(shù)、數(shù)據(jù)類型、宏;

2,對硬件進(jìn)行抽象,提取符號化的片上外設(shè)描述:定義一組宏,用于訪問和建立寄存器及其域值

3,基本的資源管理:對多資源的片上外設(shè)進(jìn)行管理;

4,已集成到DSP/BIOS中:通過圖形用戶接口GUI對CSL進(jìn)行配置;

5,使片上外設(shè)容易使用:縮短開發(fā)時間,增加可移植。

五十五。為什么需要電平變換?

1)DSP系統(tǒng)中難免存在5V/3.3V混合供電現(xiàn)象;

2)I/O為3.3V供電的DSP,其輸入信號電平不允許超過電源電壓3.3V;

3)5V器件輸出信號高電平可達(dá)4.4V;

4)長時間超常工作會損壞DSP器件;

5)輸出信號電平一般無需變換

五十六。DSP電平變換的方法

1,總線收發(fā)器(Bus Transceiver):

常用器件: SN74LVTH245A(8位)、SN74LVTH16245A(16位)

特點:3.3V供電,需進(jìn)行方向控制,

延遲:3.5ns,驅(qū)動:-32/64mA,

輸入容限:5V

應(yīng)用:數(shù)據(jù)、地址和控制總線的驅(qū)動

2,總線開關(guān)(Bustch)

常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位)

特點:5V供電,無需方向控制

延遲:0.25ns,驅(qū)動能力不增加

應(yīng)用:適用于信號方向靈活、且負(fù)載單一的應(yīng)用,如McBSP等外設(shè)信號的電平變換

3,2選1切換器(1 of 2 Multiplexer)

常用器件:SN74CBT3257(4位)、SN74CBT16292(12位)

特點:實現(xiàn)2選1,5V供電,無需方向控制

延遲:0.25ns,驅(qū)動能力不增加

應(yīng)用:適用于多路切換信號、且要進(jìn)行電平變換的應(yīng)用,如雙路復(fù)用的McBSP

4,CPLD

3.3V供電,但輸入容限為5V,并且延遲較大:>7ns,適用于少量的對延遲要求不高的輸入信號

5,電阻分壓

10KΩ和20KΩ串聯(lián)分壓,5V×20÷(10+20)≈3.3V

五十七。未用的輸入/輸出引腳的處理

1,未用的輸入引腳不能懸空不接,而應(yīng)將它們上拉活下拉為固定的電平

1)關(guān)鍵的控制輸入引腳,如Ready、Hold等,應(yīng)固定接為適當(dāng)?shù)臓顟B(tài),Ready引腳應(yīng)固定接為有效狀態(tài),Hold引腳應(yīng)固定接為無效狀態(tài)

2)無連接(NC)和保留(RSV)引腳,NC 引腳:除非特殊說明,這些引腳懸空不接,RSV引腳:應(yīng)根據(jù)數(shù)據(jù)手冊具體決定接還是不接

3)非關(guān)鍵的輸入引腳,將它們上拉或下拉為固定的電平,以降低功耗

2,未用的輸出引腳可以懸空不接

3,未用的I/O引腳:如果確省狀態(tài)為輸入引腳,則作為非關(guān)鍵的輸入引腳處理,上拉或下拉為固定的電平;如果確省狀態(tài)為輸出引腳,則可以懸空不接

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉