Date: Fri, 1 Jun 2007 13:11:50 +0200 (CEST) From: =?iso-8859-1?Q?Bj=F6rn_K=F6nig?= <bkoenig@alpha-tierchen.de> To: freebsd-arm@freebsd.org Subject: Execution stops while enabling MMU Message-ID: <62776.2001:6f8:101e:0:20e:cff:fe6d:6adb.1180696310.squirrel@webmail.alpha-tierchen.de>
next in thread | raw e-mail | index | archive | help
Hello, I try to use FreeBSD with an AT91RM9200-based board similar to KB920X. I use an existing boot loader (U-Boot running at 0x00000000) to copy the raw binary kernel (not ELF) to the beginning of the SDRAM (0x20000000) and execute it with the "go" command. But suddenly the execution stops while enabling the MMU in src/sys/arm/arm/locore.S: /* Enable MMU */ mrc p15, 0, r0, c1, c0, 0 orr r0, r0, #CPU_CONTROL_MMU_ENABLE mcr p15, 0, r0, c1, c0, 0 Code behind these lines won't be executed anymore. Here are some variables that I use: KERNPHYSADDR=0x20000000 KERNVIRTADDR=0xc0000000 PHYSADDR=0x20000000 STARTUP_PAGETABLE_ADDR=0x20800000 Does anybody have a hint for me? My knowledge about ARM architecture is still superficially (literature already ordered ;-). Regards Björn
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?62776.2001:6f8:101e:0:20e:cff:fe6d:6adb.1180696310.squirrel>