请教一下对于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 内存分布和你的硬件保持一致就可以了。skyeye.conf的本来意图就是用来描述硬件开发板本身的。
Thanks
MK
页:
[1]