From owner-freebsd-hackers@FreeBSD.ORG Wed Jun 16 15:57:43 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7B7DF16A4CE for ; Wed, 16 Jun 2004 15:57:43 +0000 (GMT) Received: from smtp.omnis.com (smtp.omnis.com [216.239.128.26]) by mx1.FreeBSD.org (Postfix) with ESMTP id 25A8D43D31 for ; Wed, 16 Jun 2004 15:57:43 +0000 (GMT) (envelope-from wes@softweyr.com) Received: from softweyr.homeunix.net (24-161-166-146.san.rr.com [24.161.166.146]) by smtp-relay.omnis.com (Postfix) with ESMTP id 30B00100555; Wed, 16 Jun 2004 08:56:16 -0700 (PDT) From: Wes Peters Organization: Softweyr.COM To: Gary Corcoran Date: Wed, 16 Jun 2004 08:56:16 -0700 User-Agent: KMail/1.6.1 References: <40CDFD39.3090309@comcast.net> <200406151116.36832.wes@softweyr.com> <40CF44FB.6030709@comcast.net> In-Reply-To: <40CF44FB.6030709@comcast.net> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200406160856.16319.wes@softweyr.com> cc: freebsd-hackers@freebsd.org Subject: Re: FreeBSD or other BSD for no-MMU ARM processor ? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Jun 2004 15:57:43 -0000 On Tuesday 15 June 2004 11:50, Gary Corcoran wrote: > Wes Peters wrote: > > On Monday 14 June 2004 12:32 pm, Gary Corcoran wrote: > >>Does anyone know if there is a port of FreeBSD, or any of the > >>other BSDs (e.g. NetBSD) for that matter, which will run on an > >>ARM processor which does NOT have an MMU (Memory Management Unit)? > > > > No, and there's not likely to be one anytime soon (unless you do it). > > Thanks for the definitive reply. We don't have enough resources for > our work as it is, so no, we're not going to do it - we need something > already available. > > > NetBSD has ports for a couple of ARM920T designs, which do have an MMU. > > (I think they've recently popped a port for the Cogent CSB337, based on > > the Atmel chip.) > > > > The general feeling seems to be that without an MMU and the added > > features of memory protection it provides, the heavyweight > > process-oriented UNIX kernel doesn't really offer much advantage over a > > lighter-weight solution like RTEMS or eCos. The uClinux gang disagrees > > with this assessment, obviously, so you do have that choice as well. > > Thanks for the pointers. My boss (and our customer) has mentioned eCos, > so we'll be looking into that. RTEMS I hadn't heard of - I'll have to > check into that too. But since I like, and am somewhat familiar with, > *BSD, I thought I'd ask if that might be an option... You'll like RTEMS, it's the BSD of RTOSes. The community support is great and Joel Sherrill, the head honcho there, is very responsive to "customer" input. OARCorp offers all sorts of contract help as well. In case you haven't found it (not likely), see: http://www.oarcorp.com/ eCos is also very good, and perhaps a bit more polished due to it's Cygnus Support and Red Hat parentage. I'm noticing more and more eval boards and development systems for 32-bit embedded cpus that come with eCos. If you're looking for a low-cost ARM7 solution, the Atmel EVB40 boards might be of interest. DigiKey carries the EVB40A, with a 66MHz ARM7TDMI chip (Ateml AT91R40008), which is directly supported by eCos, see: http://ecos.sourceware.org/ecos/boards/at91eb40a.html Both eCos and RTEMS use GCC cross-compilers for devlopment, so you'll be able to stick with FreeBSD as your workstation platform. In fact, the coupling between FreeBSD and RTEMS is very close; see /usr/ports/devel/ on your favorite FreeBSD system, where you will find: arm-rtems-binutils i386- -g77 i960- -gcc m68k- -gdb mips- -objc powerpc- sh- sparc- Installing the arm binutils (linker, assembler, etc), gcc and gdb ports will give you a complete RTEMS-arm development environment on your FreeBSD system with a minimum of fuss and bother. The other two ports will provide you with a Fortran-77 and Objective-C compiler, if you need those. Am I making your choice any easier? ;^) Please let me know how your project goes. -- Where am I, and what am I doing in this handbasket? Wes Peters wes@softweyr.com