Difference between revisions of "Ipsn2009-tutorial"

From TinyOS Wiki
Jump to: navigation, search
(New page: == TinyOS 2.1 == TinyOS is an operating system widely used in sensor network research in academia and industry. In this tutorial, we will explain the details of TinyOS 2.1 architecture a...)
 
Line 3: Line 3:
  
 
TinyOS is an operating system widely used in sensor network research in academia and industry. In this tutorial, we will explain the details of TinyOS 2.1 architecture and learn how to start using TinyOS 2.1 for research and sensor network application development. This tutorial presents: a) an overview of TinyOS 2.1 component-based architecture and design rationale, b) the details of nesC, the C-dialect used to write programs in TinyOS, c) mechanisms to trap memory access errors (null pointer dereferences, array bound violations, etc.) using Safe TinyOS, d) an overview of TinyOS threads which enables seamless interleaving of long running background computations with time critical event-based services, and e) a survey of the TinyOS network stack. The tutorial will include hands-on session during which the participants will learn about TOSSIM, the TinyOS simulator, and run TinyOS programs.
 
TinyOS is an operating system widely used in sensor network research in academia and industry. In this tutorial, we will explain the details of TinyOS 2.1 architecture and learn how to start using TinyOS 2.1 for research and sensor network application development. This tutorial presents: a) an overview of TinyOS 2.1 component-based architecture and design rationale, b) the details of nesC, the C-dialect used to write programs in TinyOS, c) mechanisms to trap memory access errors (null pointer dereferences, array bound violations, etc.) using Safe TinyOS, d) an overview of TinyOS threads which enables seamless interleaving of long running background computations with time critical event-based services, and e) a survey of the TinyOS network stack. The tutorial will include hands-on session during which the participants will learn about TOSSIM, the TinyOS simulator, and run TinyOS programs.
 +
 +
Powerpoint template [http://enl.usc.edu/~om_p/net2/ipsn2009-tinyos/ipsn2009-tinyos-template.ppt]
 +
  
 
=== Tutorial Plan ===
 
=== Tutorial Plan ===
Line 24: Line 27:
 
10:40 - Upcoming technologies (ZigBee/15.4/IP) - Steve
 
10:40 - Upcoming technologies (ZigBee/15.4/IP) - Steve
  
10:50 - Hands-on - Razvan leads/Om helps
+
10:50 - Hands-on - Razvan/Om
  
 
11:30 - End
 
11:30 - End

Revision as of 16:20, 11 April 2009

TinyOS 2.1

TinyOS is an operating system widely used in sensor network research in academia and industry. In this tutorial, we will explain the details of TinyOS 2.1 architecture and learn how to start using TinyOS 2.1 for research and sensor network application development. This tutorial presents: a) an overview of TinyOS 2.1 component-based architecture and design rationale, b) the details of nesC, the C-dialect used to write programs in TinyOS, c) mechanisms to trap memory access errors (null pointer dereferences, array bound violations, etc.) using Safe TinyOS, d) an overview of TinyOS threads which enables seamless interleaving of long running background computations with time critical event-based services, and e) a survey of the TinyOS network stack. The tutorial will include hands-on session during which the participants will learn about TOSSIM, the TinyOS simulator, and run TinyOS programs.

Powerpoint template [1]


Tutorial Plan

08:33 - Introductions and overview of the tutorial - Om

08:35 - TinyOS - Phil

09:05 - nesC/toolchain - David

09:30 - TOSSIM - Razvan

09:45 - Safe TinyOS - John

10:00 - Threads - Kevin

10:15 - Break/discussions

10:20 - Protocols (Collection/Dissemination/FTSP/Deluge) - Om

10:40 - Upcoming technologies (ZigBee/15.4/IP) - Steve

10:50 - Hands-on - Razvan/Om

11:30 - End