1 / 9

Embedded Software

Embedded Software. Outline. Bootloader Driver Embedded Operating System. Bootloader. A special small program to load other software for the operating system to start. Common Feature OS loader Firmware update, from uart/usb/Ethernet System Configuration Debug and testing.

wallace
Download Presentation

Embedded Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Embedded Software

  2. Outline • Bootloader • Driver • Embedded Operating System

  3. Bootloader A special small program to load other software for the operating system to start. Common Feature OS loader Firmware update, from uart/usb/Ethernet System Configuration Debug and testing

  4. Device Drivers OS access I/O hardware using special software called “device driver” Standard types of interfaces for device Can be included in the kernel or loaded when needed. Often are interrupt routines and some also create threads Special C functions are typically used to setup interrupt routines

  5. Driver Characteristics Probably written in C/C++ Standard linkage dictated by OS Several device functions likely needed Detect hardware and Initialize? Open Read Write Close Device Status and Control?

  6. Embedded Operating System • a ROM-based operating system for a specific embedded application. • Evaluation • Modular • Scalable • Configurable • Small size • CPU support • Device drivers • …

  7. Wind River Systems VxWorks pSOS QNX Software Systems QNX Green Hills Software Integrity Mentor Graphics VRTX Palm Computing PalmOS Symbian SymbianOS Microsoft Embedded NT/XP “Real-time” control Windows CE (CE.NET) Internet devices Pocket PC 2002 Handheld PC’s and PDA’s Commercial Embedded OS

  8. AMIRIX Embedded Linux derived from Debian Coollogic Coollinux combines Linux and Java for Internet apps Coventive Xlinux kernel can be as small as 143KB Esfia RedBlue Linux 400K, designed for wireless apps KYZO Pizza Box Linux SAMBA based file, print, CD server Lineo Embedix supports real time and high availability apps LynuxWorks BlueCat general purpose embedded solution MontaVista Linux general purpose embedded solution Commercial Embedded Linux

  9. Embedded Debian Project convert Debian to an embedded OS ETLinux for PC104 SBC’s uCLinux for microprocessors that don’t have MM uLinux (muLinux) distro fits on a single floppy Open Source Embedded Linux

More Related