Porting Linux Linux onto the Puppeteer SA1110. The Puppeteer board –SA1110 CPU –SMSC LAN91C96I ethernet –8 Mb Flash Intel 28F320C3 Boot block flash –32.

Slides:



Advertisements
Similar presentations
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Advertisements

Booting the TS-7300 boards VHDL and C. Overview After looking at the general approach to booting machines (generally PCs) we will now look at the TS-7300.
Linux on an FPGA Team: Anthony Bentley Dylan Ismari Bryan Myers Tyler Jordan Mario Espinoza Sponsor: Dr. Alonzo Vera.
PIKA Technologies Inc. PADS for the PIKA WARP Appliance March 2009.
Presented by: GREG UNGERER Lineo Inc 825 Stanley St Woolloongabba Qld 4102 Australia Ph: Building x86 Based.
Embedded Solutions for EPICS Based Control Systems Miroslaw Dach Goran Marinkovic Paul Scherrer Institut Switzerland.
The World Leader in High Performance Signal Processing Solutions Personal Digital Notepad October 24,2007.
UClinux -- Micro-Controller Linux Presented by Greg Ungerer SnapGear – A CyberGuard Company 825 Stanley St., Woolloongabba QLD
Embedded Systems Programming Networking on the puppeteer.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
Selecting tools, development environments, and operating systems for embedded systems’ development Craig DUFFY Bristol UWE, UK.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Embedded Co-Design VHDL and C Introduction to course.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Part A Presentation Network Sniffer.
Embedded Real time System Design Introduction to the course.
Buildroot CS-423 Dick Steflik. buildroot uClibc – C library for developing for embedded Linux –much smaller than GNU C tools to make a cross-compilation.
Embedded Systems Programming Introduction to the course.
Embedded Linux Sandeep Sirpatil Graduate Student University of North Carolina Charlotte Feb 7, 2005.
FreeBSD/arm on the Atmel AT91RM9200 Warner Losh Timing Solutions, Inc BSDcan 2006 May 12, 2006 Experiences.
Linux-MVME Targets Using Motorola Board Support
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Embedded Linux for ARM Architecture.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
OS porting onto MPX5200 Krishna Prakash Aravind Jakkani Malhar Mehta.
Spring 2014 SILICON VALLEY UNIVERSITY CONFIDENTIAL 1 Introduction to Embedded Systems Dr. Jerry Shiao, Silicon Valley University.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
1 uClinux course. 2 Author: D L Johnson Overview u Day 1 +Survey of embedded operating systems - why uclinux? +The uclinux environment - the directory.
Lab 3 Department of Computer Science and Information Engineering National Taiwan University Lab3 - Cross Tools 2014/10/7/ 20 1.
Cheap Off-the-Shelf Tiny Linux By Dzuy Nguyen
1 Embedded Linux porting Speaker: Yi-Ji Jheng Date:
Embedded Linux Systems Presented By: Kitrek Riese.
Making a Phone Call with Phase Change Memory Justin Treon Embedded Linux Conference Session W-130-C April 15, 2008.
NET+OS 6.1 Training. Introduction What is Net+Os? In Circuit Emulator (Raven) Ethernet Dev.-Driver GPIO PHY Ser. DD. OS (ThreadX) IP, ICMP, IGMP, PPP,
Neuros Technology July 22, 2008 Tom Bruno
Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Mar. 9, 2010.
Porting Android to Beagleboard
Beagle Board Fast Boot Hui Chen Keji Ren Dec 10 th, 2009 EE382N-4 Project.
Exploring Suitability of Linux for Embedded Vision Applications Ankit Mathur Mayank Agarwal Mini Project.
Installing a BSP. Software tool chain As with any cross development the cross tool chain is important On Windows it is enormous - you need –Developer.
Xenomai’s Porting on processor NIOS II Professor : P. Kadionik Authors : Bassi Vincent Louati Azza Mirault Raphael Polette Simon.
Linux development on embedded PowerPC 405 Jarosław Szewiński.
Porting Operating Systems Phan Duy Hùng (PhD) ES Lecturer – Hanoi FPT University.
1Auger - North / October 2005 J-M.Brunet, S.Colonges, B.Courty, Y.Desplanches, L.Guglielmi, G.Tristram APC Laboratory – CNRS / IN2P3.
 Overview › Requirements › Proof of Principal › Issues … › First Step – Wrap Altera NIOS2 GNU Tools › Next Step – Build RTEMS/NIOS GNU Tools › Future.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 Development Tools & Partners.
System on Chip Introduction to Craig’s part Craig Duffy
National Chung Cheng University,Taiwan,R.O.C eCos demo using x86 PCs I-Hung Lin Date:2004/4/29.
Intro to Linux-c6x SDK. 1.Linux-c6x Introduction 2.SDK Features 3.Supported Devices 4.Boot Loader 5.Toolchains Agenda.
Implementation of Embedded OS Lab3 Porting μC/OS-II.
Content Project Goals. Workflow Background. System configuration. Working environment. System simulation. System synthesis. Benchmark. Multicore.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 AT91RM9200 Software delivery.
Implementation of Embedded OS
Implementation Method Linux-USB Gadget Framework –The Linux-USB Gadget Framework makes it easy for peripherals and other devices embedding GNU/Linux system.
The World Leader in High Performance Signal Processing Solutions Toolchain Basics.
Local Area Tracking system System Control Unit. Goals Configure Spartan 3 FPGA development board to boot and run uClinux OS Configure Spartan 3 FPGA development.
RTLAB Kang. Moo jin Using Open Source Tools for AT91SAM7X Cross Development.
WP1- Documentation Booting Petalinux from TFTP and using Network file system Section for developers Zynq 7020 R. Assiro.
Linux on ARM7TDMI or Nothing is as easy as it looks Helicon technologies Ltd. How to run uClinux on NXP LPC22xx.
Plug Computers What they are, and what they can do!
Embedded Linux By Gus Wirth. What makes it embedded? ● Rather nebulous, line has blurred over the years ● Limited purpose ● Small resources compared to.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Embedded Linux system development.
ELC-E - October crosstool-NG
An Embedded Wireless Mini-Server with Database Support Presented by: Amit Kumar.
By Ganesan Alagu Ganesh Feb 26, 2008
Implementation of Embedded OS
Ottawa Linux Symposium 2007
Computer System Laboratory
By Ganesan Alagu Ganesh Feb 21, 2008
UBUNTU INSTALLATION
Linux-MVME Targets Using Motorola Board Support
Presentation transcript:

Porting Linux Linux onto the Puppeteer SA1110

The Puppeteer board –SA1110 CPU –SMSC LAN91C96I ethernet –8 Mb Flash Intel 28F320C3 Boot block flash –32 Mb DRAM –Altera FPGA 6k –Xilinks CPLD XCR3064A

Selecting an OS Lots of choices –NETBSD gcc problems – good documentation –Ecos Modular rt system –Linux Various commercial versions –Montavista, Yellowdog, blue cat Distributions –Redhat, Debian Uclinux –Arm has an MMU Build your own! – >

Building the cross compiler Using gcc –Going to 3.3 for 2.6.n kernels Binutils –X Building own –There are lots of toolchains around!

Selecting a library Selecting a library for an embedded system requires care. –Glibc GNU standard – too large –Newlib Good for embedded board without an OS/linux –Uclibc Doesn’t need Uclinux – small & well supported Good gcc support

The native BSP Fairly large problem for porting –Supports VxWorks –Specialised command set – no debug! –Uses COFF/MSbin –Does use standard tftp –No documentation Had to create several tools –Elf2bin –Eloadsvr –elf2data

Building the kernel SA1110 is well supported –Changes to board specifics Linux/arch/arm/head.s Serial port code esp. in linux/include

Creating a rootfs Need to create rootfs on host –dd to create empty 8mb file –Mkfs.ext2 on it –Mount –o loop –Create /dev /etc et al –Type carefully! Needed converting into MSbin format – yuk!

Busybox & tiny login Rather than build each tool, busybox and tinylogin were used Very good set of utilities –Works well with uclibc –Easy to configure Require some full scale tools –TCP/IP tools Weird busybox error!

TCP/IP& NFS Had to port the SMC9194.c driver for board –Find the chip! –Re-write low level access routine –FPGA interrupt handling routines Debugging! –The importance of ARP NFS –Requires some extra library support zlib –Seems to work –NFS mounted root fs doesn’t work, yet!

Remote debugging with GDB Using gdb version 6 Seems to work well with uclibc untested

MTD flash devices MTD is not supposed to be in sync with kernel – seemed fine Using CFI –Under 2.4.n have to put partitions into map file sa1110-flash.c 7MB available –Boot block? Choice of file systems Weird mtd MAC address problem

I 2 c and eeprom Due to the MTD/MAC problem I ported some transpond code for I 2 c & eeprom to read the nv data Works in smc driver! I 2 c implemented as a linux driver – not tested This is straying towards bsp/bios functionality

Das Uboot Needs a new boot strap – lots of choice –Redboot, blob, angelboot, Using Uboot –Well supported, small, modular Need to write FPGA support code Need I 2 c code How to install –Jtag? ICE?