Presented by: GREG UNGERER Lineo Inc 825 Stanley St Woolloongabba Qld 4102 Australia Ph: +61 7 3435 2888 Building x86 Based.

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

Microsoft Windows NT Embedded 4.0
Chapter 2 How Hardware and Software Work Together.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Linux on an FPGA Team: Anthony Bentley Dylan Ismari Bryan Myers Tyler Jordan Mario Espinoza Sponsor: Dr. Alonzo Vera.
Genesis: from raw hardware to processes System booting sequence: how does a machine come into life.
Leveraging WinPE and Linux Preboot for Effective Provisioning Jonathan Richey | Director of Development | Altiris, Inc.
Operating Systems: Software in the Background
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1 Web Server Administration Chapter 3 Installing the Server.
GNU/Linux Filesystem 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
Embedded Linux Sandeep Sirpatil Graduate Student University of North Carolina Charlotte Feb 7, 2005.
System Software Operating System Boot Process Files Misc.
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Embedded Linux for ARM Architecture.
1 uClinux course. 2 Author: D L Johnson Overview u Day 1 +Survey of embedded operating systems - why uclinux? +The uclinux environment - the directory.
Operating Systems Operating System
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Linux+ Guide to Linux Certification, Third Edition
CompTIA Linux+ Certification
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Computer Organization
Chapter 5 Basic Input/Output System (BIOS)
Basic Input Output System
Computing Hardware Starter.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
From UEFI Shell to Linux - UEFI Linux BootLoader Zhang Rui Software Engineer Sep 28 th 2011.
How Hardware and Software Work Together
Exploring Suitability of Linux for Embedded Vision Applications Ankit Mathur Mayank Agarwal Mini Project.
Operating Systems TexPREP Summer Camp Computer Science.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Inside your computer. Hardware Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Chapter 14 Supporting Windows 2000 Professional. 14 You Will Learn… n About the different operating systems within the Windows 2000 suite n About the.
System Software Chapter Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Basic Input/Output System (BIOS). 5.1Introduction to BIOS Basic Input / Output System (BIOS) boot the computer by providing a basic set of instructions.
Computer Software Types Three layers of software Operation.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA 8- 0 Lesson 8 Secondary Management.
IT Essentials 1 v3 Module 4 JEOPARDY IT Essentials 1 RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Implementation Method Linux-USB Gadget Framework –The Linux-USB Gadget Framework makes it easy for peripherals and other devices embedding GNU/Linux system.
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Embedded Linux system development.
Computer Storage. What is Primary Storage? ● Primary storage is computer memory that is directly accessible to the CPU of a computer without the use of.
Introduction to Operating Systems Concepts
By Ganesan Alagu Ganesh Feb 26, 2008
Virtualization.
Introduction to comp. and prog. CS 101 G 964
Chapter Objectives In this chapter, you will learn:
By Ganesan Alagu Ganesh Feb 21, 2008
UBUNTU INSTALLATION
Chapter 2: Operating-System Structures
Chapter 5: Using System Software
Installing OS.
FIRMWARE PPT By:Hanh Nguyen.
Chapter 4 – Introduction to Operating System Concepts
TexPREP Summer Camp Computer Science
Popular Operating Systems
IB Computer Science Topic 2.1.1
OS Virtualization.
Chapter 4.
Device management How does the operating system manage the hardware and peripheral devices? Device Driver: Each device is attached to your computer with.
Software - Operating Systems
A very basic introduction
Memory Addresses.
Presentation transcript:

Presented by: GREG UNGERER Lineo Inc 825 Stanley St Woolloongabba Qld 4102 Australia Ph: Building x86 Based Embedded Linux Systems (C) Copyright 2001, Lineo Inc (

1. What is an Embedded System? 2. Why x86 CPU's and Linux 3. Howto (booting, kernel, libraries, apps, etc) 4. Demos 5. Thoughts 6. References PRESENTATION OUTLINE (C) Copyright 2001, Lineo (

"Computing system used within some device or product whose primary function is not to be a computer ” • minimal hardware • reduced/simple or no user interface • physical and cost constraints  " hidden"” from user What is an Embedded System? (C) Copyright 2001, Lineo (

• not technical reasons! • well understood, documented and common • multiple silicon vendors • wide range of performance and price points • flow down from PC/workstations Why x86 CPU? (C) Copyright 2001, Lineo (

• source code available • low cost, no license fees • tools freely available (and modifiable) • advanced functionality and features • huge range of software available • active development community • standardized and well known API sets Why use Open Source? (C) Copyright 2001, Lineo (

• no video console • no mass storage (no hard drive) • minimal RAM • FLASH or ROM as non-volatile storage • how to boot? • how to debug (kernel, apps, etc)? Problems? (C) Copyright 2001, Lineo (

• x86 boot is complicated (backwards compatibility) • license a conventional BIOS ($$$) • develop your own BIOS (boot loader) • flexible (can use with other OS) • fast • support FLASH and miscellaneous hardware • augment Linux kernel with a loader System Boot (C) Copyright 2001, Lineo (

• very minimal changes required • configure to suit hardware • remove unwanted drivers • may need to develop new drivers for new hardware Linux Kernel (C) Copyright 2001, Lineo (

• FLASH or ROM for file store • MTD (Memory Technology Driver) • ROMfs filesystem for read only • JFFS/JFFS2 for real read/write filesystem in FLASH • cramfs in newest Linux kernels • RAM disks can be useful FLASH and Filesystems (C) Copyright 2001, Lineo (

• Glibc is common choice • very large ~1.5MB • can be leaned up with special tools • uC-libc • light weight ~0.2MB • not a full implementation of standard libc • shared libraries a good thing Libraries (C) Copyright 2001, Lineo (

• standard Linux apps mostly • some specialized applications around • busybox - standard file and system utilities • sash - small shell • roll your own or use packaged binaries Applications (C) Copyright 2001, Lineo (

• be very carefull of host build environment  don ’ t use local header files  don ' t link against local libraries • standard gcc/gas/ld tool chain • as86/bcc for boot loader (real mode x86) Tools (C) Copyright 2001, Lineo (

• VPN router • NAS box Demos (C) Copyright 2001, Lineo (

• you can do embedded with x86  don ' t expect a PC/Workstation when you do • think small Thoughts (C) Copyright 2001, Lineo (

• Linux Documentation • Embedded applications (busybox, sash and more) • MTD driver pages REFERENCES (C) Copyright 2001, Lineo (