I have PXA-255 based board with ArmBoot monitor.The kernel image(vmlinux) is stored on the Flash.The boot loader copies vmlinux from the flash into the RAM.In my case the RAM starts from 0xa0000000,so as suggested in the kernel documentation i copy the kernel to 0xa0008000 leaving
32K.After this i give a "go 0xa0008000" which essentially should start executing the kernel; but nothing happens.But when i write all 0's(zero's) into the SDRAM ..(offcourse i take care that i don't overwrite the bootloader itself) and then give a "go 0xa0008000" command .. things work smoothly and i am able to boot up the kernel,can anyone explain the reason for this behaviour?
Writing SDRAM 0's pattern a0000000 to a0f00000...Success!
Excuting cmd cp 0xb0000 0xa0008000 4d142
Excuting cmd go 0xa0008000
## Starting application at 0xa0008000 ...
[42949372.960000] Linux version
2.6.18 (anubhav@anubhav-desktop) (gcc version 3.
4.2) #68 Fri Jan 5 19:08:59 IST 2007
[42949372.960000] CPU: XScale-PXA255 [69052d06] revision 6 (ARMv5TE), cr=0000397
.
.
.