sx0526 发表于 2010-11-13 15:40:57

请教一下对于ecos的skyeye.conf内存布局问题

现在已经在skyeye上顺利的运行了redboot和ecos的实例程序。用skyeye直接在地址上设断点,解决了很多问题,主要就是地址在mem_bank上没有找到,后来改了skyeye.conf,就跑起来了。但是在网上看到的关于2410的skyeye.conf很多不同,就有点疑问了(因为我不是做嵌入式的,所以有些东西不清楚)。因为最后我是想在我的开发板上跑,所以有些问题想请教一下,如内存按附件布局,那我的mem_bank应该怎样的呢?除了内存布局以外,是否还有其他地址需要写到mem_bank里面呢?
NorFlash启动
==============================================<-------0xFFFF_FFFF
|   NOT USED
==============================================<-------0x6000_0000
|   SFR Area(各个接口的控制寄存器)
==============================================<-------0x4800_0000
==============================================<-------0x4000_0FFF
|   BootSRAM         (4KBytes)
==============================================<-------0x4000_0000
|   SROM/SDRAM   nGCS7    (bank7)
==============================================<-------0x3800_0000
|   SROM/SDRAM   nGCS6    (bank6)
==============================================<-------0x3000_0000
|   SROM   nGCS5    (bank5)
==============================================<-------0x2800_0000
|   SROM   nGCS4    (bank4)
==============================================<-------0x2000_0000
|   SROM   nGCS3    (bank3)
==============================================<-------0x1800_0000
|   SROM   nGCS2    (bank2)
==============================================<-------0x1000_0000
|   SROM   nGCS1    (bank1)
==============================================<-------0x0800_0000
|   SROM   nGCS0    (bank0)
==============================================<-------0x0000_0000
NandFlash启动
==============================================<-------0xFFFF_FFFF
|   NOT USED
==============================================<-------0x6000_0000
|   SFR Area(各个接口的控制寄存器)
==============================================<-------0x4800_0000

==============================================<-------0x4000_0000
|   SROM/SDRAM   nGCS7    (bank7)
==============================================<-------0x3800_0000
|   SROM/SDRAM   nGCS6    (bank6)
==============================================<-------0x3000_0000
|   SROM   nGCS5    (bank5)
==============================================<-------0x2800_0000
|   SROM   nGCS4    (bank4)
==============================================<-------0x2000_0000
|   SROM   nGCS3    (bank3)
==============================================<-------0x1800_0000
|   SROM   nGCS2    (bank2)
==============================================<-------0x1000_0000
|   SROM   nGCS1    (bank1)
==============================================<-------0x0800_0000

|   BootSRAM         (4KBytes)
==============================================<-------0x0000_0000
以下是我跑redboot时的skyeye.conf,还是有些mem_bank没找到,但是已经可以顺利跑了,不知道是不是应该改ecos的内存布局。
arch:arm
cpu: arm920t
mach: s3c2410x

# physical memory
mem_bank: map=M, type=RW, addr=0x00000000, size=0x10000000
mem_bank: map=M, type=RW, addr=0x30000000, size=0x10000000
mem_bank: map=M, type=RW, addr=0x80000000, size=0x04000000
#mem_bank: map=M, type=RW, addr=0xC0000000, size=0x04000000,file=./vmlinux
#mem_bank: map=M, type=RW, addr=0x30000000, size=0x03F80000
#mem_bank: map=M, type=RW, addr=0xc1000000, size=0x01000000
# all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020
nandflash: type=s3c2410x,name=K9F1208U0B,dump=./nand.dump
lcd: type=s3c2410x, mod=gtk
uart:mod=term
dbct:state=on

ksh 发表于 2010-11-14 18:47:40

内存分布和你的硬件保持一致就可以了。skyeye.conf的本来意图就是用来描述硬件开发板本身的。

Thanks
MK
页: [1]
查看完整版本: 请教一下对于ecos的skyeye.conf内存布局问题