Chapitre 2 la localisation dans les Réseaux de
Capteurs sans Fil
Chapitre III
Description de l'architecture
de la plateforme TinyOS :
un système d'exploitation
pour les réseaux de capteurs
Chapitre 3 Description de l'architecture de la
plateforme TinyOS
Chapitre 3 Description de l'architecture de la
plateforme TinyOS
1. Introduction
Suite aux différents problèmes vécus par
les réseaux de capteurs (problème énergétiques et
de mémoire), l'université de Berkeley a développé
alors un système d'exploitation minime destiné pour ces
réseaux : TinyOS, Il est orienté "composants"
afin de faciliter l'implémentation de ces réseaux, tout en
minimisant la taille du code afin de respecter les contraintes de
mémoire des composants matériels [5]
TinyOS, comme les applications tournant dessus, a
été écrit en NesC. Ce langage a été
inventé pour répondre aux attentes des systèmes
embarqués. Il possède une syntaxe proche de C, supporte le
système multitâche de TinyOS et défini des
mécanismes pour architecturer et "linker" des composants logiciels en un
système embarqué robuste [6].
Dans ce chapitre, nous introduirons le mode de fonctionnement
de la plateforme TinyOS, ainsi que le langage NesC et Cette description va nous
permettre par la suite (dans le chapitre 4) d'implémenter un algorithme
de localisation dans les RCSF
2. TinyOS: Tiny Micro threading Operating System
2.1 Présentation
TinyOS est un système d'exploitation open-source,
intégré, modulaire, destiné aux réseaux de
capteurs. Il respecte une architecture basée sur une association de
composants, réduisant la taille du code nécessaire à sa
mise en place afin de respecter les contraintes de mémoires qu'observent
les réseaux de capteurs.
En effet, TinyOS est constitué de plusieurs modules
disponibles pour les applications et offrant des fonctions de capture de
mesures ou de communication. Il n'existe pas d'exécutable pour le noyau
du système, il est construit au moment de la compilation de
l'application en fonction des composants qu'elle utilise. Le langage de
programmation associé, le nesC, qui est une extension du langage C,
permet de déclarer les composants ainsi que les liens qui les unissent
et de faire l'association code/composants.
|