浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 測試測量

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.

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

音頻變壓器DIY
    筆者在本刊今年第六期上著重介紹了“四夾三”音頻變壓器的... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!