激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

TMS320C6x DSP的FLASH引導方法研究與實(shí)現

時(shí)間:2024-09-03 19:19:41 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

TMS320C6x DSP的FLASH引導方法研究與實(shí)現

摘要:介紹了TMS320C6x DSP的幾種FLASH引導方法,比較了引導過(guò)程中基于軟件流水的數據搬移方法和QDMA方式的數據搬移方法,并介紹了如何利用在系統編程(ISP)對上電引導程序進(jìn)行FLASH編程。通過(guò)對實(shí)際的TMS32C6711 DSP電路調試實(shí)驗,證明了以上方法簡(jiǎn)單易行。

關(guān)鍵詞:FLASH存儲器 上電引導 COFF文件格式 DSP

FLASH存儲器是在EPROM和EEPROM的基礎上發(fā)展起來(lái)的一種非易失性存儲器,在掉電情況下仍能保證數據不丟失,并能夠在不離開(kāi)電路板或據設備的情況下實(shí)施擦除和再編程操作。由于其具有結構簡(jiǎn)單、維護便利、存取速度快、對環(huán)境適應能力強、抗振性能好等優(yōu)點(diǎn)十分適合于嵌入式系統的設計和開(kāi)發(fā),并且已成為目前流行的數字信號處理系統的一個(gè)基本配置。

在許多DSP的應用中,系統上電后需要將用戶(hù)程序從FLASH存儲器引導到高速數據存儲器中運行。這就需要給用JTAG接口調試通過(guò)的應用程序添加啟動(dòng)代碼,將生成的目標文件進(jìn)行格式轉換使其能在線(xiàn)燒寫(xiě),將轉換過(guò)的文件利用FLASH燒寫(xiě)程序在線(xiàn)燒寫(xiě)到FLASH中。

本文將介紹引導過(guò)程中數據搬移的幾種方法,包括QDMA方式的數據搬移方法、CPU直接數據搬移方法以及基于軟件流水的數據搬移方法。經(jīng)過(guò)比較測試,證明了QDMA方式和基于軟件流水的數據搬移方法具有優(yōu)越性。并且,根據COFF文件格式,編寫(xiě)了比TI公司的HEX60更為直接的轉換工具,從而簡(jiǎn)化了文件的轉換步驟。

圖1

1 應用程序的FLASH ROM引導

當DSP的應用程序從FLASH ROM引導時(shí),目標板都有一個(gè)自動(dòng)的引導程序。例如,對于TMS320C6x1x系列,目標板的自動(dòng)引導程序會(huì )在系統上電時(shí)將FLASH ROM的前1K空間的內容復制以片內內存自0x00開(kāi)始的地址空間,并從0x00地址處開(kāi)始運行。因為需要搬到內存中運行的應用程序的向量表、初始化段等往往超過(guò)1K大小,為了能在系統上電時(shí)自動(dòng)引導應用程序運行,就需要在引導的1K代碼中包括自定義的引導代碼,以將額外需要的初始化代碼段和數據段復制到內存中運行。

將FLASH ROM的數據復制到IRAM(內部RAM)中,有兩種方式:一種是直接存儲器訪(fǎng)問(wèn)(DMA),它是在沒(méi)有CPU參與的情況下完成映射存儲空間的數據搬移;另一種是利用CPU直接搬移數據。QDMA是快速的DMA,不需要CPU參與數據傳輸,只需根據要傳遞內容的信息設置QDMA的相應寄存器即可。用CPU直接搬移數據也有兩種方式:一種是是不用流水方式,另一種是采用軟件流水方式。

在C6000的匯編中,不同類(lèi)型指令有不同數目的執行節拍。執行節拍在數量上等于該指令在執行級所需要的時(shí)鐘周期。對于所用到的讀取指令ldw的存儲指令stw,分別完成從存儲到通用寄存器的數據搬移和從通用寄存器到存儲器的數據搬移。讀取指令ldw需要執行的步驟為:計算地址、地址送內存、訪(fǎng)問(wèn)內存、數據送CPU、數據寫(xiě)寄存器,即執行節拍數為5;而存儲指令stw,執行節拍數為3,需要執行的步驟為ldw的前三步。表1給出了軟件流水前后數據搬移間隔編排的比較表。

由表1可見(jiàn),要將FLASH ROM中的一個(gè)數據搬移到IRAM中,需要從FLASH ROM中讀取該數據到通用寄存器(ldw),再從通用寄存器中將其讀到IRAM(指令stw)。在軟件流水優(yōu)化以前,需要至少8個(gè)指令周期。采用軟件流水優(yōu)化以后,根據指令的特點(diǎn),第0到第4這5個(gè)指令周期可連續續5個(gè)數到通用寄存器,從第5到第9這5個(gè)指令周期再順序地將讀入通用寄存器的上述5個(gè)數讀出到IRAM。于是,在10個(gè)指令周期內,可完成5個(gè)數據的搬移,從而使搬移周期下降到了兩個(gè)指令周期,提高了CPU的運行效率。

2 QDMA方式和CPU直接數據搬移方式的比較

由于前面已比較了CPU直接數據搬移的兩種方式,下面著(zhù)重對QDMA方式和基于流水的CPU直接數據搬移方式進(jìn)行比較測試。這次測試是在TMS320C6711 DSP上進(jìn)行的,采用的FLASH型號為SST29LE010。首先根據待燒寫(xiě)應用程序的.map文件找出需搬移的初始化代碼段的大小,其中.text段為0x8c40 byte,.const段為0byte,.cinit段為0x24c byte,共需搬移0x23A3個(gè)32bit字。然后利用QDMA方式和CPU流水方式分別從FLASH中讀取0x23A3個(gè)32bit字到片內內存中。測量所用時(shí)間結果如表2所示。

表2 兩種數據搬移方式的比較

訪(fǎng)問(wèn)速度設備
搬移方式Read setup:150ns
Read strobe:630ns
Read hold:3nsRead setup:0ns
Read strobe:120ns
Read hold:0nsQDMA方式 148251479sCPU流水線(xiàn)搬移 155732390s

 搬移大。篠IZE=0小3A3 WORD

由測試結果可以看出,不需要CPU直接參與數據搬移的QDMA方式比CPU流水搬移更具優(yōu)越性,搬移速度快且設置簡(jiǎn)單。但CPU的流水搬移利用了TMS320C6000系列DSP匯編的特點(diǎn),深入分析了指令的軟件流水方式,很大程度地提高了CPU的利用率,拓寬了編程思路,也不失為一種好的選擇。

3 利用ISP對上電引導程序進(jìn)行了FLASH編程

3.1 文件格式的轉換

完成了引導程序,包括.cmd文件中內存段的設置及連接設置后,用TI的編程工具CCS(Code Composer Studio)編譯連接生成目標文件(.out文件)。但該.out文件格式是COFF文件格式,FLASH不支持這種格式,所以不能直接寫(xiě)入FLASH中,必須對該.out文件進(jìn)行轉換,提取出其中的數據部分,形成數據文件。最后利用燒寫(xiě)程序將已轉換好的數據文件燒寫(xiě)到FLASH ROM中。

有兩種方式可將COFF格式文件轉換成數據文件。一種是利用TI公司的HEX6x.exe

TMS320C6x DSP的FLASH引導方法研究與實(shí)現

【TMS320C6x DSP的FLASH引導方法研究與實(shí)現】相關(guān)文章:

DSP56362的雙引導裝載方法研究與實(shí)現03-18

FFT算法的研究與DSP實(shí)現03-07

利用Flash實(shí)現DSP對多個(gè)程序有選擇的加載03-19

TMS320C5410燒寫(xiě)Flash實(shí)現并行自舉引導03-18

非現場(chǎng)審計的實(shí)現方法研究03-24

在仿真環(huán)境下實(shí)現TMS320C6000系列DSP的程序自引導03-20

CF卡與雙核DSP的實(shí)現03-18

TMS320C32 DSP的中斷編程方法及BOOT功能實(shí)現03-18

多制式語(yǔ)音編碼及其DSP實(shí)現03-18

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频