请问skyeye.conf中mem_bank与真实硬件内存的关系。。。
以testsuite中的2410x为例:# physical memory
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00800000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc1000000, size=0x01000000
以上是仿真的2410的物理内存,嗯。。是一段0xc0000000到0xc1FFFFFFF的连续地址段(这里应该是连续分配的吧?),具体大小为64MB,然后我想问的是上面的addr对应的是主机的内存地址还是仿真的2410的内存地址??
还有在用真实硬件的时候板的内存地址是如何分配的?是否是从0x00000000开始??如果要靠skyeye来学习的话应该怎么把skyeye的仿真和具体硬件联系起来??
e。。新人哈。。。刚开始接触嵌入式。。可能问的问题里就有很多错误- - 还望诸位耐心解答。。 e。。。查到的一点关于第一个问题的资料哈。。。关于bank指的应该是s3c2410的片选吧?一个bank就是一个片选,对应如:
==============================================<-------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
不知道这么理解对不对??? 不是一一对应,只是在起始地址和大小上有对应关系。 这里的bank和物理设备的bank没有关系
页:
[1]