From owner-freebsd-embedded@FreeBSD.ORG Tue Jan 15 15:49:38 2008 Return-Path: Delivered-To: embedded@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5590D16A417 for ; Tue, 15 Jan 2008 15:49:38 +0000 (UTC) (envelope-from raj@semihalf.com) Received: from mail.semihalf.com (mail.semihalf.com [83.15.139.206]) by mx1.freebsd.org (Postfix) with ESMTP id AC5B113C465 for ; Tue, 15 Jan 2008 15:49:37 +0000 (UTC) (envelope-from raj@semihalf.com) Received: from localhost (unknown [127.0.0.1]) by mail.semihalf.com (Postfix) with ESMTP id A127314474 for ; Tue, 15 Jan 2008 16:56:04 +0100 (CET) Received: from mail.semihalf.com ([127.0.0.1]) by localhost (mail.semihalf.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 00710-06 for ; Tue, 15 Jan 2008 16:56:01 +0100 (CET) Message-ID: <478CD60B.7040901@semihalf.com> Date: Tue, 15 Jan 2008 16:49:31 +0100 From: Rafal Jaworowski MIME-Version: 1.0 To: embedded@freebsd.org Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at semihalf.com Cc: Subject: Interfacing FreeBSD with U-Boot X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jan 2008 15:49:38 -0000 Hi, The topic of integrating FreeBSD with U-Boot has already been discussed here, so I'd like to let people know that the following code has recently been integrated with main line U-Boot: http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=commit;h=500856eb1707ed17d9204baa61dd59948d3b2899 This brings a machine and arch independent API which allows to utilise U-Boot facilities (console, storage, networking) in standalone applications; the interface was developed in order to have embedded FreeBSD/powerpc running on U-Boot-based devices in native and uniform manner: loader(8) runs as a standalone application on top of U-Boot and kicks off the kernel as expected. Initial code for loader(8) + gluing with this new API is available on the P4 e500 branch, and was tested with Freescale MPC85xx PowerPC systems. It mostly comprises a generic lib, with only a tiny and well defined piece dependent on the machine so that other embedded architectures (ARM, MIPS) can use it with minimal effort. Rafal