110 likes | 342 Views
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.
E N D
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
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
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?
Embedded Operating System • a ROM-based operating system for a specific embedded application. • Evaluation • Modular • Scalable • Configurable • Small size • CPU support • Device drivers • …
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
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
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