TinyOS 2.1 adding threads and memory protection to TinyOS

  • Authors:
  • TinyOS Alliance

  • Affiliations:
  • http://www.tinyos.net/scoop/special/working_groups, Berkeley, CA, USA

  • Venue:
  • Proceedings of the 6th ACM conference on Embedded network sensor systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The release of TinyOS 2.0 two years ago was motivated by the need for greater platform flexibility, improved robustness and reliability, and a move towards service oriented application development. Since this time, we have seen the community embrace these efforts and add support for additional hardware platforms (TinyNode, Iris, Shimmer, BtNode, IntelMote2), and new application level services (CTP [4], Deluge 2.0 [3], FTSP [9], ICEM [5], printf, TYMO, DIP [8], DRIP [7], ...). These enhancements are important in the progression of TinyOS as a whole, and have resulted in several minor releases (i.e. TinyOS 2.0.1, 2.0.2). TinyOS 2.1 is the next stage in the evolution of TinyOS; it takes a step towards addressing the need for easier and more robust application development. TinyOS 2.1 introduces a number of significant enhancements to core TinyOS components and interfaces. The most notable features include a fully preemptable application-level threads library known as TOSThreads, and a runtime memory protection service called Safe TinyOS. The former aims to ease writing event-driven code while preserving the time-sensitive aspect of TinyOS. The latter aims to make applications more robust through memory safety checks.