From owner-freebsd-hackers@FreeBSD.ORG Fri May 31 14:10:43 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1173B9F6 for ; Fri, 31 May 2013 14:10:43 +0000 (UTC) (envelope-from paul-freebsd@fletchermoorland.co.uk) Received: from hydra.fletchermoorland.co.uk (78-33-207-170.static.enta.net [78.33.207.170]) by mx1.freebsd.org (Postfix) with ESMTP id 5F796689 for ; Fri, 31 May 2013 14:10:41 +0000 (UTC) Received: from demophon.fletchermoorland.co.uk ([192.168.0.112]) by hydra.fletchermoorland.co.uk (8.14.3/8.14.3) with ESMTP id r4VE6YNS038257; Fri, 31 May 2013 15:06:34 +0100 (BST) (envelope-from paul-freebsd@fletchermoorland.co.uk) Message-ID: <51A8AE6A.5000300@fletchermoorland.co.uk> Date: Fri, 31 May 2013 15:06:34 +0100 From: Paul Wootton User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:12.0) Gecko/20120530 Thunderbird/12.0.1 MIME-Version: 1.0 To: "Welcome, Traiano" Subject: Re: Writing a (BSD like) Operating Systems From Scratch References: <8F56C8EF8265DF489B64A19B10910AC7025C53B2@ex10-mbx-14001.ant.amazon.com> <8F56C8EF8265DF489B64A19B10910AC7025E4E12@ex10-mbx-14001.ant.amazon.com> In-Reply-To: <8F56C8EF8265DF489B64A19B10910AC7025E4E12@ex10-mbx-14001.ant.amazon.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.9 required=7.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on hydra.fletchermoorland.co.uk Cc: "freebsd-hackers@freebsd.org" X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 May 2013 14:10:43 -0000 On 05/25/13 06:44, Welcome, Traiano wrote: > a) What kind of hardware (processor) would I use as a development >> platform, given the requirements of cheap, well documented, easily >> obtainable, easy to debug etc ... I believe the hardware platform chosen >> should satisfy the following requirements: >> >> any except PCs unless you will like to deal with CPU and other >> (over)complexity. > Exactly my thinking. Most of the online links to operating system development involve x86 hardware, although more and more Microcontrollers are appearing for embedded market with features that previously only existed in mainstream microprocessors. Ideally, the platform I'd choose would have a small enough instruction set to learn (small relative to Intel's mainstream processors), maybe something like the ARM processor used on Raspberry Pi, or Zilog's ez80 Acclaim series. In that case, why not look at some of the Microchip's PIC32 development suites. There are quite a few options from Microchip, their dev hardware is not that expensive and could prove as a good starting point Looking at their site, dev kit DM320015 has a microcontroller, 4.3" WQVGA screen, capacitive touch screen and USB OTG all built on one unit Or maybe DM320004 + DM320002 + other modules would give a nice platform (microcontroller, serial, ethernet, SD socket, wireless interface etc) (as a side note) I have the DM320004 (uC board), DM320002 (backplane), AC164122 (SD card adapter), AC164129 (Audio adapter) and AC164126 (breadboards) They have loads of source code available, so you could use that as a starting point, then go on to writing everything your self, including a kernel with a full GUI and touchscreen control if you so wish. Or, why not try a MaxiMite unit (http://geoffg.net/maximite.html). The schematics are available on the website and the PCBs should be available (with all combinations from blank PCB to fully populated) But remember, there are a thousand ways to skin a cat and this is just one... Paul