在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 地址重映射在ARM系統(tǒng)中的實現(xiàn)

            地址重映射在ARM系統(tǒng)中的實現(xiàn)

            作者: 時間:2013-04-12 來源:網(wǎng)絡(luò) 收藏

            近年來,隨著32位芯片制造技術(shù)的不斷完善,制造成本不斷降低,國內(nèi)的32位MCU市場也開始火爆起來。越來越多的工程師開始將開發(fā)目光從8位轉(zhuǎn)移到32位微處理器上,基于32位MCU的產(chǎn)品如雨后春筍般層出不窮,應(yīng)用領(lǐng)域涵蓋了掌上設(shè)備、家用電器、網(wǎng)絡(luò)設(shè)備、無線通信、工業(yè)控制等。在32位微控制芯片領(lǐng)域,ARM架構(gòu)的芯片占了近70%的市場。本文中所用到的處理器正是Samsung公司生產(chǎn)的基于ARM架構(gòu)的。

            1 簡介

            是一款基于以太網(wǎng)系統(tǒng)的高性價比、高性能的16/32位RISC微處理器。芯片部集成了8KB的Cache/SRAM和Ethernet控制器,減少了整個系統(tǒng)的成本。片外可擴展ROM、Flash、SDRAM等存儲芯片,可以移植μClinux等復(fù)雜的操作系統(tǒng)。利用操作系統(tǒng)完善的TCP/IP協(xié)議棧充分發(fā)揮芯片的網(wǎng)絡(luò)功能

            S3C4510B芯片內(nèi)部沒有程序存儲器,所有程序都被存儲在片外擴展的ROM和Flash中。開始啟動時,存有啟動代碼的ROM或Flash將被映射為0x00地址,系統(tǒng)從此開始運行。但在實際應(yīng)用中,為提高系統(tǒng)的實時性,加快代碼的執(zhí)行速度,系統(tǒng)啟動后程序往往要被搬移到RAM中,因為RAM的存取速度要比ROM快得多,這樣大大提升系統(tǒng)的性能。由于S3C4510B芯片中的入口地址被固定在0x00開始的8個字中,系統(tǒng)只能將地址空間重新分配,把RAM映射到0x00地址處,這正是Remap的原因所在。

            S3C4510B內(nèi)部有幾個特殊寄存器,用于實現(xiàn)地址空間和芯片內(nèi)外存儲介質(zhì)的映射。這幾個寄存器的簡介如下:

            SYSCFG:設(shè)置特殊寄存器的起始地址和片內(nèi)SRAM的起始地址。

            EXTDBWTH:設(shè)置各Bank寄存器所映射芯片的數(shù)據(jù)線寬度。

            ROMCON0~ROMCON5:設(shè)置系統(tǒng)內(nèi)片擴展ROM和Flash的起始和終止地址。

            DRAMCON0~DRAMCON3:設(shè)置系統(tǒng)內(nèi)片外擴展RAM的起始和終止地址。

            S3C4510B芯片內(nèi)特殊寄存器段的物理地址為0x3ff0000,各特殊寄存器的偏移地址詳見S3C4510B的技術(shù)手冊。

            2 S3C4510B系統(tǒng)中Remap的實現(xiàn)

            地址空間的重新分配,與處理器的硬件結(jié)構(gòu)緊密相關(guān)。總體來說,32位系統(tǒng)中的機制可以分為兩種情況:一類是處理器內(nèi)部專門的寄存器可以完成Remap,這樣只需將Remap寄存器的相應(yīng)位置1,由硬件邏輯來完成地址的重新映射,如Atmel AT91xx系列;另一類沒有專門的Remap控制寄存器,需要重新改寫處理器內(nèi)部用于控制Memory起止地址的Bank寄存器,來實現(xiàn)Remap過程。S3C4510B屬于第二種情況。

            2.1 硬件系統(tǒng)結(jié)構(gòu)及地址分配

            為例于對的過程進行分析,圖1給出了本人用于測試的基本S3C4510B的系統(tǒng)硬件結(jié)構(gòu)。文中給出的所有流程及代碼都經(jīng)過了測試。

            此系統(tǒng)是以Samsung公司給出的測試板為參考建立的,其中ROM的容量為512KB,8位數(shù)據(jù)總線,Remap前的地址范圍為0x0000000~0x0100000,Remap后的地址范圍為0x1000000~0x1100000;RAM的容量為16MB,32位數(shù)據(jù)總線,Remap前的地址范圍為0x0100000~0x100000,Remap后的地址范圍為0x0000000~0x1000000;Flash的容量為2MB,16位數(shù)據(jù)總線,Remap前后地址不變,均為0x1100000~0x1300000。Remap前后的地址映射關(guān)系如圖2所示。


            上一頁 1 2 3 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉