新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > S3C6410存儲(chǔ)映射深入理解

S3C6410存儲(chǔ)映射深入理解

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏
S3C6410的物理內(nèi)存分成Memory和Pheriperal兩部分,地址范圍分別為0x0~0x6fffffff和0x7fffffff~0xffffffff。系統(tǒng)通過(guò) SPINE總線訪問(wèn)Memory空間,通過(guò)PERI總線訪問(wèn)Pheriperal空間。而為了適應(yīng)不同外設(shè)的訪問(wèn)速度,又分別通過(guò)AHB總線訪問(wèn)LCD、 Camera、Accelerator等高速外設(shè),通過(guò)APB總線訪問(wèn)iic、watchdog等低速外設(shè)。

本文引用地址:http://m.butianyuan.cn/article/201611/316714.htm

Memory:

(1)啟動(dòng)鏡像區(qū)物理地址為0x00000000~0x07ffffff,共128MB,是用來(lái)啟動(dòng)系統(tǒng)的。但是這個(gè)范圍內(nèi)并沒(méi)有實(shí)際的存儲(chǔ)介質(zhì)與之對(duì)應(yīng),只能在通過(guò)OM[4:0]選擇具體的啟動(dòng)介質(zhì)后再把相應(yīng)介質(zhì)的物理地址映射到這個(gè)啟動(dòng)區(qū),比如說(shuō)選擇了IROM 啟動(dòng)方式后,就把IROM所占的地址空間映射為0x00000000開始的空間。引導(dǎo)鏡像區(qū)反映一個(gè)鏡像,這個(gè)鏡像指向內(nèi)存的一部分區(qū)域或者靜態(tài)存儲(chǔ)區(qū)。引導(dǎo)鏡像的開始地址是0x0000_0000。
(2)內(nèi)部?jī)?nèi)存區(qū)物理地址為0x08000000~0x0fffffff,共128MB。這個(gè)區(qū)域?qū)?yīng)著內(nèi)部的內(nèi)存地址,內(nèi)部的ROM和SRAM都是分布在這個(gè)區(qū)間。其中,0x08000000~0x0bffffff對(duì)應(yīng)著內(nèi)部ROM,當(dāng)然實(shí)際上內(nèi)部的ROM也并沒(méi)有64MB這么多,只有32KB是有實(shí)際存儲(chǔ)介質(zhì)的,這32KB是一個(gè)只讀區(qū),放的是IROM方式下的啟動(dòng)代碼,選擇IROM啟動(dòng)的時(shí)候首先運(yùn)行的代碼就是這一部分,稱為BL0,這部分代碼由廠家固化。0x0c000000~0x0fffffff對(duì)應(yīng)內(nèi)部SRAM,可讀可寫,當(dāng)NAND 閃存啟動(dòng)被選擇時(shí)能映射到引導(dǎo)鏡像區(qū)。

(3)靜態(tài)內(nèi)存區(qū)物理地址為0x10000000~0x3fffffff,共6*128MB。這個(gè)區(qū)域用于訪問(wèn)掛在外部總線上的設(shè)備,比如說(shuō)SRAM、NOR flash、oneNand等。這個(gè)區(qū)域被分割為6個(gè)bank,每個(gè)bank為128MB,數(shù)據(jù)寬度最大支持16bit,每個(gè)bank通過(guò) Xm0CS[5:0]來(lái)劃定。和S3C2410 不一樣的是,bank2~bank5能映射到nand flash、CF等非線性存儲(chǔ)器,這并不是說(shuō)可以通過(guò)bank2~bank5的地址段就能直接訪問(wèn)nand flash、CF內(nèi)部的地址,相反,當(dāng)映射到這些器件的時(shí)候這些bank的地址也不能再使用了,訪問(wèn)這些非線性存儲(chǔ)器還是得通過(guò)Pheriperal空間的AHB總線進(jìn)行,和S3C2410中的訪問(wèn)方式是一樣的。不過(guò)有一個(gè)特例是,當(dāng)Xm0CS2被映射到nand flash的時(shí)候,Steppingstone的SRAM被映射到bank2開始的4KB,而在以nand flash方式啟動(dòng)的時(shí)候bank2被映射到0x00000000開始的地方,實(shí)際上就是把Steppingstone映射到0x0000000了,這和 S3C2410的情況還是相似的。

(4)動(dòng)態(tài)內(nèi)存區(qū)物理地址為0x40000000~0x6fffffff,共3*256MB。其中第一個(gè)256MB為保留區(qū),實(shí)際使用的動(dòng)態(tài)內(nèi)存區(qū)為 0x50000000~0x6fffffff,又分為2個(gè)區(qū)間,分別占256MB,可以通過(guò)DMC的Xm1CS[1:0]來(lái)進(jìn)行著2個(gè)區(qū)間的選擇。這個(gè)內(nèi)存區(qū)主要是擴(kuò)展DRAM,最大可以擴(kuò)展512MB的DRAM。

2.Pheriperal外設(shè)區(qū)域通過(guò)PERI 總線被訪問(wèn),它的地址范圍是0x7000_0000~0x7FFF_FFFF。這個(gè)地址范圍的所有的SFR能被訪問(wèn)。而且如果數(shù)據(jù)需要從NFCON或CFCON 傳輸,這些數(shù)據(jù)需要通過(guò)PERI總線傳輸。

特殊設(shè)備地址空間:

AHB總線存儲(chǔ)器映射



關(guān)鍵詞: S3C6410存儲(chǔ)映

評(píng)論


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

關(guān)閉