分类:
2008-03-09 20:58:09
一个内存组内的地址是连续的,类型分为RAM SPACE, ROM SPACE, mapped IO SPACE
mem_bank: map=M|I,type=RW|R,addr=0xXXXXXXXX,size=0xXXXXXXXX,
file=imagefilename,boot=yes|no
* map=M 表示 RAM/ROM SPACE, map=I 表示 mapped IO SPACE 。
* type=RW ,且如果map=M 则表示RAM SPACE, type=R,且如果map=M 则表示
ROM SPACE。
* addr=0xXXXXXX 表示内存组的起始物理地址(32bit,16 进制)。
* size =0xXXXXXX 表示内存组的大小(32bit,16 进制) 。
* file =imagefilename file 的值imagefilename 是一个字符串,实际上表示了
一个文件,一般是一个可以执行的binary image 格式的可执行程序或OS内核文件或是一
个binary image 格式的根文件系统。如果存在这个文件,SkyEye 会把文件的内容直接
写到对应的模拟内存组地址空间中。
* boot=yes/no,如果boot=yes,则SkyEye会把模拟硬件启动后的第一条指令的地址
定位到对应的内存组的起始地址。
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x10000000, size=0x00000800, file=./
loader.bin,boot=yes