當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀] 引言TMS320C6701(以下簡稱C6701)是TI公司的一款浮點(diǎn)運(yùn)算DSP,適用于需要大量運(yùn)算且實(shí)時(shí)性要求高的場(chǎng)合,如導(dǎo)航解算等。在TI公司浮點(diǎn)DSP芯片中,C6701是一款可應(yīng)用于惡劣環(huán)境并具有高可靠性的產(chǎn)品,因此該型DSP芯片雖

 引言

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

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)行二次加載,簡化了燒寫及程序自動(dòng)加載的過程。

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.2 加載方案設(shè)計(jì)

在BOOTMODE[4:0]為01010B的設(shè)置下,程序由外部8位程序存儲(chǔ)器加載到外部32位SRAM中。C6701具體加載過程為:DMA按默認(rèn)時(shí)序從CE1地址(0x01000000)復(fù)制64 KB到零起始地址外部SRAM芯片中,加載完成后,從零地址處開始執(zhí)行。C6701加載過程與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ì)過程可參考文獻(xiàn)。

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

一個(gè)C語言工程通常包括.c文件、.cmd文件、.asm文件、.h文件和.lib文件。其中.cmd文件既是內(nèi)存定位文件,又是鏈接器命令文件,在鏈接過程中起著重要作用。鏈接時(shí),鏈接器把所有目標(biāo)文件中的同名段合并,并按鏈接器命令文件給各段分配地址。中斷向量表決定加載完成后的C語言程序入口,通常中斷向量表用.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ì)

本文中斷向量表如下:

上電或復(fù)位完成后,DMA按默認(rèn)時(shí)序從CE1地址復(fù)制64 KB到零起始地址處,加載完成后,DSP從零地址開始執(zhí)行。本文中斷向量表從程序空間0地址開始存放,每個(gè)中斷向量8個(gè)字節(jié),總計(jì)大小為0x200字節(jié)。加載完成后程序從0地址開始執(zhí)行,直接跳轉(zhuǎn)到DSP主程序入口~c_int 00處。

3 燒寫程序設(shè)計(jì)

應(yīng)用程序編寫完成后,需要將程序燒寫到程序存儲(chǔ)器中。程序燒寫主要有以下幾種方法:

①采用通用燒寫器進(jìn)行燒寫;

②使用CCS中自帶FlashBurn工具燒寫;

③用戶自己編寫燒寫程序,由DSP將加載到片上的應(yīng)用程序燒寫到程序存儲(chǔ)器中。

使用通用燒寫器燒寫時(shí),需要程序存儲(chǔ)器為可插拔的,這樣給設(shè)計(jì)帶來不便。FlashBurn支持的存儲(chǔ)器種類有限,對(duì)于使用國產(chǎn)存儲(chǔ)器芯片的場(chǎng)合不一定合適,另外FlashBurn不能識(shí)別目標(biāo)文件,需要將目標(biāo)文件轉(zhuǎn)換為二進(jìn)制文件后才可燒寫。

采用用戶自己編寫燒寫程序的方法較為靈活。具體方法為:單獨(dú)建立一個(gè)燒寫工程文件,燒寫時(shí),先把應(yīng)用程序工程編譯生成的目標(biāo)文件加載到目標(biāo)DSP電路的RAM中,再把燒寫工程文件生成的目標(biāo)文件加載到目標(biāo)DSP電路RAM的另一個(gè)地址空間中,運(yùn)行main函數(shù)后執(zhí)行燒寫程序直到燒寫完成。這種燒寫方法可以避免兩次加載可能造成的覆蓋,防止第二次加載時(shí)修改第一次加載的內(nèi)容。

3.1 燒寫程序的.cmd文件和中斷向量表設(shè)計(jì)

燒寫程序的.cmd文件與用戶應(yīng)用程序的.cmd文件相同,但程序地址分配空間須嚴(yán)格區(qū)分開來。本文將用戶程序地址空間安排在從0開始的0xB400空間內(nèi),燒寫程序安排在從0xC000開始的0x3400空間內(nèi)。燒寫程序.cmd文件地址空間分配如下:

MEMORY{

VECS: o=0000C000h l=00000400h

PMEM: o=0000C400h l=00003000h

}

如果需要優(yōu)化程序空間,可以通過編譯生成的.map文件得到用戶程序和燒寫程序?qū)嶋H占用的空間,通過修改,.cmd文件進(jìn)一步優(yōu)化。

燒寫程序沒有中斷,可以只保留_c_int00,簡單起見,也可以采用與應(yīng)用程序完全相同的中斷向量表。

3.2 燒寫程序設(shè)計(jì)

在設(shè)計(jì)燒寫程序前,需要充分了解程序存儲(chǔ)芯片的操作過程。本文使用的FLASH芯片AM29LV160的操作碼,有寫操作、讀操作、芯片擦除、塊擦除、鎖定等十余種操作。FLASH芯片在寫操作前需要先進(jìn)行擦除操作。燒寫程序如下:

燒寫程序設(shè)計(jì)和燒寫操作中有以下幾點(diǎn)需要注意:

①燒寫時(shí),一定要先把應(yīng)用程序目標(biāo)文件加載到RAM中,再把燒寫程序目標(biāo)文件加載到RAM中,然后運(yùn)行main函數(shù)執(zhí)行燒寫。

②程序中FLASH_ADDRS為自動(dòng)加載前程序存儲(chǔ)的FLASH芯片地址,本文為0X01000000;RAM_ADDRS為加載后程序存儲(chǔ)的地址,本文為外部SRAM芯片地址0x00000000。

③進(jìn)行FLASH芯片操作前需對(duì)EMIF進(jìn)行初始化,程序中my_EmifCog為7個(gè)32位二進(jìn)制數(shù)組成的數(shù)組,分別配置GBLCTL、CECTL0、CECTL1、CECTL2、CECTL3、SDCTL和SDTIM這7個(gè)控制寄存器。本文中CE0接外部32位SRAM芯片,CE2接8位FLASH芯片,分別設(shè)置CECTL0為0xFFFF3F23、CECTL1為0xFFFF3F03,其他控制寄存器需要根據(jù)應(yīng)用情況來確定。

④FLASH芯片可整片擦除,也可塊擦除,需擦除完成后才能對(duì)FLASH芯片進(jìn)行寫操作。FLASH芯片擦除時(shí)間較長,需要在擦除子程序后設(shè)置斷點(diǎn),等待擦除完成(可以CCS中查看0x01000000起始的FLASH空間全為0xFF為參考)后,再進(jìn)行程序燒寫操作。

⑤程序中PRO_LEN為用戶程序長度,為用戶應(yīng)用程序,.cmd文件設(shè)置中斷向量、程序等分配的總長度,本文為0xB400。

⑥程序加載到的外部SRAM為32位,F(xiàn)LASH芯片為8位,LENDIAN為高電平。燒寫程序從SRAM中讀取的程序?yàn)?2位,32位數(shù)據(jù)需要按照從低到高的順序燒寫到8位FLASH芯片中。

結(jié)語

實(shí)際工程應(yīng)用驗(yàn)證了上述燒寫及自動(dòng)加載方法的可行性。本文所述的加載過程比二次加載節(jié)省了DSP系統(tǒng)啟動(dòng)時(shí)間,但因加載過程中FLASH芯片讀寫等待時(shí)間為默認(rèn)設(shè)置,用戶不能更改,程序加載時(shí)間仍達(dá)120 ms,在某些看門狗時(shí)間較短的應(yīng)用中需要特別考慮。本文的程序燒寫方法還可以推廣應(yīng)用于TI公司其他的DSP系統(tǒng)中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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