Skip site navigation (1)Skip section navigation (2)
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>