新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DSP自動(dòng)加載過(guò)程及程序燒寫的簡(jiǎn)化設(shè)計(jì)

DSP自動(dòng)加載過(guò)程及程序燒寫的簡(jiǎn)化設(shè)計(jì)

作者: 時(shí)間:2015-03-25 來(lái)源:網(wǎng)絡(luò) 收藏

  (以下簡(jiǎn)稱C6701)是一款浮點(diǎn)運(yùn)算,適用于需要大量運(yùn)算且實(shí)時(shí)性要求高的場(chǎng)合,如導(dǎo)航解算等。在浮點(diǎn)芯片中,C6701是一款可應(yīng)用于惡劣環(huán)境并具有高可靠性的產(chǎn)品,因此該型芯片雖然推出較早,卻依然在某些領(lǐng)域具有重要應(yīng)用價(jià)值。

本文引用地址:http://2s4d.com/article/271564.htm

  DSP應(yīng)用程序需脫離開發(fā)系統(tǒng)獨(dú)立工作,在實(shí)時(shí)DSP應(yīng)用系統(tǒng)中,通常將應(yīng)用程序存儲(chǔ)在外部非易失性存儲(chǔ)器(如FLASH、EEPROM、PROM等)中。系統(tǒng)上電后,DSP將外部程序存儲(chǔ)器的程序代碼加載到可高速存取的RAM中,加載完成后自動(dòng)跳轉(zhuǎn)到零地址開始運(yùn)行。因此DSP程序燒寫及自動(dòng)加載是實(shí)時(shí)DSP系統(tǒng)設(shè)計(jì)的重要部分。本文采用的燒寫方法不需要格式轉(zhuǎn)換到外部輔助設(shè)備,同時(shí)DSP程序不再進(jìn)行二次加載,簡(jiǎn)化了燒寫及程序自動(dòng)加載的過(guò)程。

  1加載方案及電路設(shè)計(jì)

  1.1外圍電路設(shè)計(jì)

  C6701有三種加載模式:不加載(No Boot)、ROM加載(Rom Boot)、主機(jī)加載(Host Boot)。這三種加載模式由C6701的BOOTMODE[4:0]引腳電平設(shè)定,由這5個(gè)引腳的設(shè)置共同決定使用何種存儲(chǔ)空間映射模式。

  在惡劣環(huán)境及高可靠應(yīng)用場(chǎng)合中,可使用不加載方式,也可使用程序從ROM中加載到DSP片外高可靠RAM存儲(chǔ)器中的運(yùn)行方式。FLASH、EEPROM、PROM等程序存儲(chǔ)芯片多為8位或16位,在高可靠應(yīng)用環(huán)境中8位比較常見。本文中設(shè)置BOOTMODE[4:0]為01010B,即程序由外部8位程序存儲(chǔ)器加載到外部32位SRAM中,LENDIAN引腳接高電平。

  外部程序存儲(chǔ)器選用FLASH芯片AM29LV160,32位SRAM芯片選用ACT—S512K32V.FLASH和SRAM芯片與C6701的硬件連接如圖1和圖2所示。

  

 

  圖1 DSP與8位FLASH芯片接口示意圖

  

 

  圖2 DSP與32位SRAM芯片接口示意圖

  1.2加載方案設(shè)計(jì)

  在BOOTMODE[4:0]為01010B的設(shè)置下,程序由外部8位程序存儲(chǔ)器加載到外部32位SRAM中。C6701具體加載過(guò)程為:DMA按默認(rèn)時(shí)序從CE1地址(0x01000000)復(fù)制64 KB到零起始地址外部SRAM芯片中,加載完成后,從零地址處開始執(zhí)行。C6701加載過(guò)程與C6713稍有不同,C6713只復(fù)制1 KB到零起始地址。64 KB應(yīng)用程序可以滿足部分應(yīng)用需求,本例中應(yīng)用程序小于64 KB,C6701的DMA自動(dòng)加載即可滿足要求。當(dāng)應(yīng)用程序大于64 KB時(shí),開發(fā)人員需要在前64 KB中編寫將DSP應(yīng)用程序從外部ROM搬移到指定存儲(chǔ)空間的二級(jí)引導(dǎo)程序,詳細(xì)過(guò)程可參考文獻(xiàn)。

  2 DSP應(yīng)用程序設(shè)計(jì)

  一個(gè)C語(yǔ)言工程通常包括。c文件、。cmd文件、。asm文件、。h文件和。lib文件。其中。cmd文件既是內(nèi)存定位文件,又是鏈接器命令文件,在鏈接過(guò)程中起著重要作用。鏈接時(shí),鏈接器把所有目標(biāo)文件中的同名段合并,并按鏈接器命令文件給各段分配地址。中斷向量表決定加載完成后的C語(yǔ)言程序入口,通常中斷向量表用。asm文件實(shí)現(xiàn)。。cmd文件和中斷向量表的編寫是決定DSP程序加載成功與否的關(guān)鍵和難點(diǎn)。

  2.1 .cmd文件設(shè)計(jì)

  。cmd文件的作用是實(shí)現(xiàn)應(yīng)用程序和數(shù)據(jù)在DSP映射存儲(chǔ)空間中的定位,存儲(chǔ)空間的分配與硬件設(shè)計(jì)密切相關(guān)。本文BOOTMODE[4:0]為01010B,即存儲(chǔ)空間為MAP0映射模式,由CE0片選的RAM空間起始地址為0x00000000,由CE1片選的FLASH空間起始地址為0x01000000,用戶程序小于64KB.。cmd文件如下:

  

 

  2.2中斷向量表設(shè)計(jì)

  本文中斷向量表如下:

  


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: DSP TMS320C6701

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉