Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

Slides:



Advertisements
Similar presentations
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Advertisements

Chapter 5 Concurrency: Mutual Exclusion and Synchronization Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee.
Chapter 2 Operating System Overview
Chapter 4 Threads Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter 6 Concurrency: Deadlock and Starvation Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community.
The eCos real-time operating system an open source tool to create embedded kernels and applications.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Sensor Network Platforms and Tools
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Model for Supporting High Integrity and Fault Tolerance Brian Dobbing, Aonix Europe Ltd Chief Technical Consultant.
Chapter 13 Embedded Systems
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
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: Operating Systems Overview
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Operating Systems: Internals and Design Principles.
An Introduction and Practical approach to RTOS concepts.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Operating System 13 Embedded Operating Systems EMBEDDED SYSTEMS A combination of computer hardware and software,and perhaps additional mechanical.
Ceng Operating Systems
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Chapter 3 Process Description and Control Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Chapter 3 Process Description and Control Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Chapter 10 Multiprocessor and Real-Time Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community.
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Chapter 2 Operating System Overview
Chapter 10 Multiprocessor and Real-Time Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community.
Advanced Design and System Patterns The Microkernel Pattern.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Chapter 5 Concurrency: Mutual Exclusion and Synchronization Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee.
The Mach System Abraham Silberschatz, Peter Baer Galvin, Greg Gagne Presentation By: Agnimitra Roy.
Scott Ferguson Section 1
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 5 Concurrency: Mutual Exclusion and Synchronization Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
Chapter 11 I/O Management and Disk Scheduling Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and.
Amanda Johnson Hannah Young Josh Taylor Rich Carroll Troy Gladhill Saunders Roesser.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Challenges in Porting & Abstraction. Getting Locked-In Applications are developed with a particular platform in mind The software is locked to the current.
Chapter 5 Concurrency: Mutual Exclusion and Synchronization Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee.
Real-Time Operating System Design
System Architecture Directions for Networked Sensors.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 Chapter 11 I/O Management and Disk Scheduling Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and.
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
OPERATING SYSTEMS CS3502 Fall 2017
Chapter 3: Windows7 Part 1.
Chapter 3: Windows7 Part 2.
Chapter 3: Windows7 Part 2.
Chapter 2: The Linux System Part 3
B.Ramamurthy Chapter 2 : Appendix
Operating Systems : Overview
Embedded Operating Systems
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Outline Operating System Organization Operating System Examples
Chapter 2 Operating System Overview
Presentation transcript:

Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings

Embedded System Hardware and software designed to perform a dedicated function Tightly coupled to their environmnet

Examples

Embedded System Organization

Characteristics of Embedded Operating System Real-time operation Reactive operation –Respond to external events Configurability –Large variation in systems so need flexible configuration

Characteristics of Embedded Operating System I/O device flexibility Streamlined protection mechanisms Direct use of interrupts

Adapting an Existing OS Add real-time capability Streamlining operation Add necessary functionality

eCos Embedded Configurable Operating Systems Open source Royalty-free Real-time OS Most widely used embedded OS

eCos Configuration Tool

Loading an eCos Configuration

eCos Layered Structure

Hardware Abstraction Layer Presents consistent API to upper layers Different for each hardware platform

HAL

HAL Modules Architecture –Processor family type Variant –Support features of specific processor Platform –Support of tightly coupled peripherals

eCos Kernel Low interrupt latency Low task switching latency Small memory footprint Deterministic behavior

Not in eCos Kernel Memory allocation Device driver

eCos I/O System Framework for supporting device drivers

eCos Scheduler Bitmap scheduler –Efficient for small number of threads active –Each thread has different priority

Bitmap Scheduler

eCos Scheduler Multilevel queue scheduler –Appropriate when number of threads is dynamic –Multiple threads at each priority –Time slicing

Multilevel Queue Scheduler

eCos Thread Synchronization Mutexes Semaphores Condition variables

eCos Thread Synchronization Event flags Mailboxes Spinlocks –Useful in SMP (symmetric multiprocessing)

Mutexes

Mutexes and Condition Variables

TinyOS 400 bytes of code Not a real-time OS No kernel No memory protection

Tiny OS Component-based OS No processes No memory allocation Interrupt and exception handling dependent on peripheral Nonblocking

Wireless Sensor Network Topology

TinyOS Goals Allow high concurrency Operate with limited resources Adapt to hardware evolution

TinyOS Goals Support a wide range of applications Support a diverse set of platforms Be robust

TinyOS Components Single-hop networking Ad-hoc routing Power management Times Nonvolatile storage control

TimerM Component

TimerM Configuration

TinyOS Scheduler Operates across all components Only one task executes at one time Simple FIFO queue

Example TinyOS Appliction

TinyOS Resource Interface Dedicated Virtualized Shared

Shared Resource Configuration