Chinaunix首页 | 论坛 | 博客
  • 博客访问: 571249
  • 博文数量: 141
  • 博客积分: 3425
  • 博客等级: 中校
  • 技术积分: 1609
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-23 15:55
文章分类

全部博文(141)

文章存档

2019年(5)

2011年(19)

2010年(36)

2009年(13)

2008年(50)

2007年(18)

分类:

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 


阅读(908) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~