ARM1176 goes wild when MMU on line
胡杨树
914059751 at qq.com
Tue Oct 20 05:49:45 EDT 2009
Hi, guys:)
I'm porting Linux-2.6.30 to a ARM1176 core based SOC from scratch.
When i turned MMU off in arch/arm/boot/compressed/Head.S , kernel can decompress easily, and boot onto start_kernel, while it's a little bit slow for decompressing.
But when MMU is on line, functions call in decompress_kernel go wild!
I checked the page tables, it's definitely OK with my memory space and ARM1176 has ARMv7 VMSA. Am I missing something obvious?
DDR2 space 0x00000000 ~ 0x0fffffff ,256M
I load zImage at 0x0
zreladdr-y := 0x00608000
params_phys-y := 0x00600100
The page table looks like this:
|0x0000_0C1E | address:0x604000 DDR bufferable/cachable
|0x0010_0C1E | address:0x604004 DDR bufferable/cachable
|0x0020_0C1E | address:0x604008 DDR bufferable/cachable
X
X
|0x0FF0_0C1E | address:0x6043FC DDR bufferable/cachable
|0x0100_0C12 | address:0x604400 Peripheral unbufferable/uncachable
X
X
|0xFFD0_0C12 | address:0x607FF4 Peripheral unbufferable/uncachable
|0xFFE0_0C12 | address:0x607FF8 Peripheral unbufferable/uncachable
|0xFFF0_0C12 | address:0x607FFC Peripheral unbufferable/uncachable
More information about the linux-arm-kernel
mailing list