|
楼主 |
发表于 2007-2-6 19:00:43
|
显示全部楼层
[quote:3c348ea150="ksh"]Please describe your confusion in detail, or no one can answer your hint....[/quote]
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
第一项是一个16K字节的RAM,是片内SRAM吗?可AT91X40上说只有8K或256K字节的SRAM。
最后一项应该是片上外设的IO,DATASHEET上说从0XFFC00000上起始,好象也有一点不一致。
中间是外接的SDRAM吧,都是4M,还有一个32K大小的是什么啊?
每一项的起始地址应该在EBI_CS(0-7)寄存器中有对应的设置吧,但我读0XFFE00000(EBI_CS base addr)总是导致SKYEYE异常退出,好象叫skyeye_read_io_byte 这个函数报错。
另外:关于SKYEYE中的一些调试命令的使用手册有没有详细的文档啊?比如查看内存中的一段数据。我用DUMP MEM FILE START STOP,可是过后看FILE里什么都没有。能直接在SKYEYE中显示内存空间和IO空间的数据吗?进入汇编指令后看不到源代码,是不是只能用DISASSEMBLE START STOP这个命令呢?
刚开始使用SKYEYE,疑问比较多,谢谢KSH的热心回复。 |
|