TinyGALS: A Programming Model for Event-Driven Embedded Systems - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

TinyGALS: A Programming Model for Event-Driven Embedded Systems

Description:

Title: TinyGALS Author: Elaine Cheong Last modified by: Ptolemy Project Created Date: 5/28/2002 4:35:38 AM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:55
Avg rating:3.0/5.0
Slides: 12
Provided by: ElaineC155
Category:

less

Transcript and Presenter's Notes

Title: TinyGALS: A Programming Model for Event-Driven Embedded Systems


1
TinyGALS A Programming Model for Event-Driven
Embedded Systems
  • Elaine Cheong
  • UC Berkeley Ptolemy Group / PARC
  • Judy Liebman (LLNL)Jie Liu, Feng Zhao (PARC)

Fifth Biennial Ptolemy Miniconference Berkeley,
CA, May 9, 2003
2
Introduction
  • Embedded software architecture today
  • Inherited from writing device drivers and
    optimizing assembly code.
  • Poor scalability.
  • Poor common infrastructure.
  • Poor resource management.

3
Motivation
  • Application characteristics
  • Ad-hoc networked embedded systems
  • Low-power
  • Unstructured, unsynchronized events
  • Collaborative nodes
  • Local communication (peer-to-peer)
  • Global communication (ad-hoc routing)

4
Example Sensor Networks
Sensing motes
Base
5
TinyGALS
6
TinyGALS Architecture
Guarded Yet Synchronous
TinyGUYS global name
Globally Asynchronous Locally Synchronous
7
Software Synthesis
Scheduler
8
Target Tracking ExampleBefore and After
OS View (TinyOS)
TinyGALS View
9
Memory Usage
Code Size Scheduler Target counting application
TinyOS 86 bytes 19929 bytes
TinyGALS 112 bytes 24750 bytes
10
Future Work
  • Port to NesC language (TinyOS).
  • Implement as Ptolemy domain?
  • Compare to CI domain.
  • Blocking write retry when queue is full.
  • Priority scheduling algorithm with queue
    insertions.
  • Run-time reconfigurability of modules.
  • Heterarchy distributed multi-tasking.

11
Conclusions
  • TinyGALS provides a globally asynchronous,
    locally synchronous model of computation for
    event-driven embedded software.
  • Allows reuse of software components.
  • TinyGUYS provides protected, quick access to
    global data.
  • Software synthesis tools created to generate
    communication and scheduling code.

http//ptolemy.eecs.berkeley.edu/papers/03/TinyGAL
S/
Write a Comment
User Comments (0)
About PowerShow.com