My boot code is located at addr 0x0 and kernel at 0x8000. The boot code initialize uart and print out OK on a terminal correctly, but when it jumps to 0x8000 to start the kernel, the PC was set to
0xEA00009A, which is nowhere in my memory map and caused read abort. The boot code and kernel is supposed to run in the first 64MB DRAM space. I checked the kernel code and found that the kernel died at the vprintk subroutine, but I couldn't pin down the actual problem, I suppose the kernel code should be all right, the only problems should remain with my boot code. The only printout in terminal after OK was- posted
16 years ago