S3C6410學習——MemoryMap
引導鏡像區(boot image area)的地址空間為0x0000,0000~0x07FF,FFFF,但是沒有實際的內存映射,引導鏡像區映射到內部存儲區或者靜態存儲區的部分區域,并且起始地址固定為0x0000,0000。
本文引用地址:http://cqxgywz.com/article/201611/322801.htm內部存儲區供boot loader訪問內部ROM(internal ROM)和內部SRAM(internal SRAM),也稱為Steppingstone。每個內部存儲器的起始地址都是固定的。內部ROM的地址空間為0x0800,0000~0x0BFF,FFFF,但是實際的存儲空間只有32KB,這一區域是只讀的,且當啟動方式選擇為內部ROM啟動時,該區域應該映射到引導鏡像區(boot image area)。SRAM的地址空間為0x0C00,0000~0x0FFF,FFFF,但是實際的存儲空間只有4KB。
靜態存儲區的地址空間為0x1000,0000~0x3FFF,FFFF,通過這個區域可以訪問SROM,SRAM,NOR Flash,異步NOR接口設備,OneNand Flash和Steppingstone。每個區域對應一個片選,例如,地址空間0x1000,0000~0x17FF,FFFF對應Xm0CSn[0]。每個片選的起始地址是確定的。Nand flash和CF/ATA不能通過靜態存儲區訪問,所以如果Xm0CSn[5:2]對應的任意區域映射到NFCON或CFCON都導致其對應區域的地址空間無法訪問。一個特例是當Xm0CSn[2]對應的區域用于NAND Flash時Steppingstone映射到地址空間0x2000,0000~0x27FF,FFFF。
動態存儲區的地址空間為0x4000,0000~0x6FFF,FFFF,DMC1有權使用0x5000,0000~0x6FFF,FFFF的地址空間。每個片選的起始地址是可以配置的。
外設空間通過PERI總線訪問,并其地址空間為0x7000,0000~0x7FFF,FFFF。所有的特殊功能寄存器都可以通過這個區域訪問。如果數據來自NFCON或CFCON,這些數據也通過PERI總線訪問。
主存儲區的內存分布情況如下:

外設空間分布情況請直接參考手冊,以上純屬個人理解的芯片手冊,如有疏漏,敬請指出。


評論