Chapitre 3 Description de l'architecture de la
plateforme TinyOS
TinyOS s'appuie sur un fonctionnement
évènementiel, c'est à dire qu'il ne devient actif
qu'à l'apparition de certains évènements, par exemple
l'arrivée d'un message radio.
Le reste du temps, le capteur se trouve en état de
veille, garantissant une durée de vie maximale connaissant les
faibles ressources énergétiques des capteurs. Ce type de
fonctionnement permet une meilleure adaptation à la nature
aléatoire de la communication sans fil entre capteurs [7].
2.2 Principes de TinyOS
Un composant est constitué d'au moins
un module utilisant et fournissant des
interfaces. S'il contient plusieurs modules les liens entres
eux sont décrits par un fichier de configuration.
Une application complète est un composant contenant
plusieurs modules liés entre eux dont un module Main
qui permet de démarrer.
Le SE offre une centaine de composants que l'on peut utiliser
pour écrire des applications. Quand le programme est
généré par le compilateur, seuls les composants
utilisés (y compris ceux du système) sont présents.
Main est lui-même connecté à certains
composants du système (comme l'ordonnanceur par exemple) qui seront donc
chargés en mémoire puis lancés par Main
On va décrire dans des fichiers portant le suffixe .nc
les modules, les interfaces et les configurations. Une application
comporte donc plusieurs de ces fichiers.
Figure III. 1: Symbole de system TinyOS
|