From owner-freebsd-arm@FreeBSD.ORG Thu Feb 15 20:28:17 2007 Return-Path: X-Original-To: freebsd-arm@freebsd.org Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6265A16A47C for ; Thu, 15 Feb 2007 20:28:17 +0000 (UTC) (envelope-from xride@x12.dk) Received: from swip.net (mailfe01.tele2.dk [212.247.154.3]) by mx1.freebsd.org (Postfix) with ESMTP id 636F913C442 for ; Thu, 15 Feb 2007 20:28:15 +0000 (UTC) (envelope-from xride@x12.dk) X-Cloudmark-Score: 0.000000 [] Received: from x12.dk (account mu12272@get2net.dk [83.72.97.231] verified) by mailfe01.swip.net (CommuniGate Pro SMTP 5.0.12) with ESMTPA id 393944320; Thu, 15 Feb 2007 20:28:11 +0100 Received: by x12.dk (Postfix, from userid 666) id 9231C50845; Thu, 15 Feb 2007 20:28:10 +0100 (CET) Date: Thu, 15 Feb 2007 20:28:10 +0100 From: Soeren Straarup To: "M. Warner Losh" Message-ID: <20070215192810.GC78895@x12.dk> References: <45D3119F.4020302@bulinfo.net> <20070214.083339.-1581797982.imp@bsdimp.com> <45D45269.4050509@bulinfo.net> <20070215.094642.1645217654.imp@bsdimp.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070215.094642.1645217654.imp@bsdimp.com> User-Agent: Mutt/1.4.2.2i Cc: freebsd-arm@freebsd.org Subject: Re: At91rm9200 boot? X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Feb 2007 20:28:17 -0000 On Thu, Feb 15, 2007 at 09:46:42AM -0700, M. Warner Losh wrote: > In message: <45D45269.4050509@bulinfo.net> > Krassimir Slavchev writes: > : M. Warner Losh wrote: > : > In message: <45D3119F.4020302@bulinfo.net> > : > Krassimir Slavchev writes: > : > : I have board with at91rm9200, 64Mb SDRAM, 4Mb dataflash and 64kb iic. > : > : There is bootloader installed in iic which boots linux kernel from > : > : dataflash. > : > : What I need to know for this bootloader to be able to boot FreeBSD kernel? > : > > : > How to install the FreeBSD kernel in place of the linux kernel > : > currently in dataflash. > : > > : > Depending on the dataflash, you may also be able to do any or all of > : > the following: > : > (1) install the freebsd boot loader that boots from SD cards (boot2) > : > (2) install the freebsd boot loader that boots from dataflash (bootspi) > : > > : These boot loaders can't be fitted in the 8kbytes eeprom (24C64). > > Well, they could be made to fit into 8KB, but they don't right now. A > lot of effort has been made to make them small. bootspi likely is the > easiest candidate, since it is closest. I tried really hard to make > boot2 fit into 8k, but ran out of time. I did manage to slim down the > boot loaders from about 48k when I started to 9-10k after all was said > and done. The at91rm9200 parts have 16k of SRAM, of which 12k are > useful. > > The newer AT91SAM926x parts have only 4kb of SRAM, so I'm unsure what > I'll be doing there. Is there support at all for AT91SAM9260? Or should i stick to AT91RM9200 ? > > : > (3) Use the FreeBSD dataflash support to manage this situation. > : > > : Where to find more information about this support? > > At the moment there's only source. src/sys/dev/flash/at45d.c has the > main support for dataflash. SPI infrastructure is in src/sys/dev/spi > and src/sys/arm/at91/at91_spi.c. /dev/flash/spi0, etc, appears when > these devices are active. The block size that the dataflash supports > is, alas, hard coded into at45d.c file at the moment, but I think that > most parts have at least some support in there. > > Warner /Soeren -- Soeren Straarup | aka OZ2DAK aka Xride FreeBSD committer | FreeBSD since 2.2.6-R If a program is not working right, then send a patch