比如X86的OEMAddressTable (platform\common\src\x86\common\startup\startup.asm):
_OEMAddressTable:
dd 80000000h, 0, 04000000h //格式为:虚拟地址,物理地址,大小
注意(1)这里的大小,X86下为4MB的倍数,ARM下为1MB的倍数。
(2)这里的映射是静态的cached,虚拟地址范围是0x8000000-0x9FFFFFFF,系统会自动添加uncached段的映射,从0xA000000-0xBFFFFFFF.
CONFIG.BIB文件分两个部分,我们且称之为段,MEMORY段和CONFIG段。MEMORY段定义虚拟内存的分片方法,CONFIG段定义它的一些属性。以下是一个CONFIG.BIB文件MEMORY段的例子:
来自platform\CEPC\files\config.bib:
MEMORY
; Name Start Size Type
; ------- -------- -------- ----
; 64 MB of RAM (note: AUTOSIZE will adjust boundary)
NK 80220000 009E0000 RAMIMAGE //系统镜像
RAM 80C00000 03400000 RAM // 应用程序与文件系统区域
DMA 80100000 00030000 RESERVED ; Native DMA reserved.
BOOTARGS 801FFF00 00000100 RESERVED ; Boot arguments
EDBG_DMA 80200000 00020000 RESERVED ; EDBG DMA buffer
posted on 2007-04-19 11:24 milkyway 阅读(3886) 评论(4) 编辑 收藏 引用 所属分类: Wince学习小结