C6202 ROM引導(dǎo)裝載方式的研究
發(fā)布時間:2008/5/26 0:00:00 訪問次數(shù):944
    
    
    來源:電子技術(shù)應(yīng)用 作者:哈爾濱工程大學(xué)信息與通信工程學(xué)院 王麗敏 王工藝 趙 宏 寧學(xué)侃
    
    摘要:通過使用dma方式訪問程序存儲區(qū)并實現(xiàn)程序的搬移,克服c6000指令系統(tǒng)的缺陷;并對c6000的c語言運行環(huán)境和仿真器變量初始化過程進行研究,采用自編程自初始化的方法,確保程序加載后能正常運行。
    關(guān)鍵詞:引導(dǎo)裝載 dma dsp
    
    dsp系統(tǒng)的引導(dǎo)裝載(bootload)是指系統(tǒng)加電時,dsp將一段存儲在外部的非易失性存儲器的代碼搬移到內(nèi)部的高速存儲器單元中執(zhí)行。這樣既利用了外部的存儲單元擴展dsp本身有限的rom資源,又充分發(fā)揮了dsp內(nèi)部資源的效能。盡管用戶代碼可直接掩膜到內(nèi)部rom中,但一方面受容量和價格的限制,另一方面則不具有擴展性和不易升級。flash是一種高密度、非易失性的電可擦寫存儲器,十分適合低功耗、小尺寸和高性能的便攜式系統(tǒng)。除了可以采用專用的硬件編程器把代碼灌入flash中,也可以利用現(xiàn)成的dsp通過軟件編程實現(xiàn)同樣的功能,因此對整個系統(tǒng)的軟件升級很方便。
    
    
    
    圖1 c62x方框圖
    
    tms320c6000系列是tms320系列產(chǎn)品中的新一代高性能dsps芯片。由于其結(jié)構(gòu)上(如圖1)的特殊性,與c54系列的引導(dǎo)方式有很大差別。本文以c6202為例,介紹如何實現(xiàn)dsp正常的rom引導(dǎo)。
    
    1 c6202的rom引導(dǎo)模式
    
    c6202有兩種存儲器映射方式map0和map1。通過擴展總線的xd[4:0]利用上拉/下拉電阻進行復(fù)位時的芯片啟動模式設(shè)置。本文將存儲器映射方式設(shè)置為map1,即地址0處的存儲器在內(nèi)部,芯片自加載方式為8bit rom方式,如圖2的硬件連接。
    
    
    
    設(shè)置完芯片加載方式后,rom加載的具體過程是:位于外部ce1空間的rom(即圖2中的flash)中的程序首先通過dma搬入地址0處,盡管加載過程是在芯片復(fù)位信號被釋放后才開始的,但是當(dāng)芯片開始復(fù)位時,就開始準(zhǔn)備上述傳輸了。用dma進行的這一加載過程是一個單幀的數(shù)據(jù)塊傳輸,數(shù)據(jù)塊的大小為64kb。emif會根據(jù)芯片自加載方式的設(shè)置將相鄰的8bit或16bit數(shù)據(jù)合為32bit指令。傳輸完成后,cpu退出復(fù)位狀態(tài),開始執(zhí)行地址0處的指令。
    
    2 硬件設(shè)計
    
    本文僅給出dsp(tms320c6202)與一片flash(amd29vf040)的連接圖,如圖2。由dsp的相關(guān)輸出管腳控制flash的擦除和讀寫。c6202的emif含有四個ce空間寄存器,由于rom加載程序是從ce1空間搬入的,因此dsp的/ce1與flash的片選/ce相連。圖2中只用到dsp的低8位數(shù)據(jù)線,如果自加載方式設(shè)置為16位或32位,可以通過dsp最低兩位ea1和ea0的譯碼be[3:0]片選,或者選用16bit或32bit的flash。
    
    3 軟件設(shè)計
    
    由于c6000的特殊結(jié)構(gòu),可以實現(xiàn)8條并行指令同時執(zhí)行,除非對硬件結(jié)構(gòu)非常了解的專業(yè)人員,才能充分利用硬件資源,將匯編語言的高效率發(fā)揮出來。若對實時性要求不是很高,采用c語言編程完全可以滿足需要,且c6000的優(yōu)化器優(yōu)化效率很高。這樣可以降低編程工作量,縮短開發(fā)周期,可移植性好。本文以通用的c語言編程為例,介紹dsp對flash編程以實現(xiàn)正常的rom引導(dǎo)。
    
    3.1 系統(tǒng)初始化
    
    在運行c語言前,必須建立c運行時間環(huán)境(c runtime environment),確保c程序的正常運行。運行時間支持源程序庫(runtime-support source library)rts.src包含一個boot.
    
    
    來源:電子技術(shù)應(yīng)用 作者:哈爾濱工程大學(xué)信息與通信工程學(xué)院 王麗敏 王工藝 趙 宏 寧學(xué)侃
    
    摘要:通過使用dma方式訪問程序存儲區(qū)并實現(xiàn)程序的搬移,克服c6000指令系統(tǒng)的缺陷;并對c6000的c語言運行環(huán)境和仿真器變量初始化過程進行研究,采用自編程自初始化的方法,確保程序加載后能正常運行。
    關(guān)鍵詞:引導(dǎo)裝載 dma dsp
    
    dsp系統(tǒng)的引導(dǎo)裝載(bootload)是指系統(tǒng)加電時,dsp將一段存儲在外部的非易失性存儲器的代碼搬移到內(nèi)部的高速存儲器單元中執(zhí)行。這樣既利用了外部的存儲單元擴展dsp本身有限的rom資源,又充分發(fā)揮了dsp內(nèi)部資源的效能。盡管用戶代碼可直接掩膜到內(nèi)部rom中,但一方面受容量和價格的限制,另一方面則不具有擴展性和不易升級。flash是一種高密度、非易失性的電可擦寫存儲器,十分適合低功耗、小尺寸和高性能的便攜式系統(tǒng)。除了可以采用專用的硬件編程器把代碼灌入flash中,也可以利用現(xiàn)成的dsp通過軟件編程實現(xiàn)同樣的功能,因此對整個系統(tǒng)的軟件升級很方便。
    
    
    
    圖1 c62x方框圖
    
    tms320c6000系列是tms320系列產(chǎn)品中的新一代高性能dsps芯片。由于其結(jié)構(gòu)上(如圖1)的特殊性,與c54系列的引導(dǎo)方式有很大差別。本文以c6202為例,介紹如何實現(xiàn)dsp正常的rom引導(dǎo)。
    
    1 c6202的rom引導(dǎo)模式
    
    c6202有兩種存儲器映射方式map0和map1。通過擴展總線的xd[4:0]利用上拉/下拉電阻進行復(fù)位時的芯片啟動模式設(shè)置。本文將存儲器映射方式設(shè)置為map1,即地址0處的存儲器在內(nèi)部,芯片自加載方式為8bit rom方式,如圖2的硬件連接。
    
    
    
    設(shè)置完芯片加載方式后,rom加載的具體過程是:位于外部ce1空間的rom(即圖2中的flash)中的程序首先通過dma搬入地址0處,盡管加載過程是在芯片復(fù)位信號被釋放后才開始的,但是當(dāng)芯片開始復(fù)位時,就開始準(zhǔn)備上述傳輸了。用dma進行的這一加載過程是一個單幀的數(shù)據(jù)塊傳輸,數(shù)據(jù)塊的大小為64kb。emif會根據(jù)芯片自加載方式的設(shè)置將相鄰的8bit或16bit數(shù)據(jù)合為32bit指令。傳輸完成后,cpu退出復(fù)位狀態(tài),開始執(zhí)行地址0處的指令。
    
    2 硬件設(shè)計
    
    本文僅給出dsp(tms320c6202)與一片flash(amd29vf040)的連接圖,如圖2。由dsp的相關(guān)輸出管腳控制flash的擦除和讀寫。c6202的emif含有四個ce空間寄存器,由于rom加載程序是從ce1空間搬入的,因此dsp的/ce1與flash的片選/ce相連。圖2中只用到dsp的低8位數(shù)據(jù)線,如果自加載方式設(shè)置為16位或32位,可以通過dsp最低兩位ea1和ea0的譯碼be[3:0]片選,或者選用16bit或32bit的flash。
    
    3 軟件設(shè)計
    
    由于c6000的特殊結(jié)構(gòu),可以實現(xiàn)8條并行指令同時執(zhí)行,除非對硬件結(jié)構(gòu)非常了解的專業(yè)人員,才能充分利用硬件資源,將匯編語言的高效率發(fā)揮出來。若對實時性要求不是很高,采用c語言編程完全可以滿足需要,且c6000的優(yōu)化器優(yōu)化效率很高。這樣可以降低編程工作量,縮短開發(fā)周期,可移植性好。本文以通用的c語言編程為例,介紹dsp對flash編程以實現(xiàn)正常的rom引導(dǎo)。
    
    3.1 系統(tǒng)初始化
    
    在運行c語言前,必須建立c運行時間環(huán)境(c runtime environment),確保c程序的正常運行。運行時間支持源程序庫(runtime-support source library)rts.src包含一個boot.
上一篇:芯片縫進衣服里
熱門點擊
- 語音壓縮芯片CT8022的使用方法
- 高性能語音撥號器的設(shè)計與實現(xiàn)
- 用頻譜分析法測量數(shù)字信號電平
- C6202 ROM引導(dǎo)裝載方式的研究
- 基于TMS320VC5416的多路加速度采集
- 多通道故障信號的采集處理及實現(xiàn)
- 基于TMS320C54X的RS+變織+卷積的
- DS1821可編程數(shù)字式溫度傳感器及應(yīng)用
- 磁性墨水
- 單片機中最小二乘方濾波器的向量測量和功率計算
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究