Chapitre 3 Description de l'architecture de la
plateforme TinyOS
tache courante pour s'exécuter. Des
événements peuvent être Signalés ne correspondant
pas directement a une interruption matérielle. Il existe
également des événements synchronises : ils sont mis en
attente dans la liste des tâches, avec une priorité
supérieure aux tâches en attente mais n'interrompent pas la
tâche courante (cas de certains Timers).
Les applications basées sur TinyOS sont formées
de composants réutilisables et portables, (comme les Timers, les
convertisseurs de signal ou la radio) qui sont relies entre eux. Ces composants
peuvent être directement lies au matériel (composant gérant
les LED par exemple) ou un regroupement de plusieurs composants de bas niveau
(composants gérant les envois de données par la radio). Les
composants sont implémentés en utilisant les tâches, les
événements et des commandes qui permettent de faire appel aux
fonctions n'alitent d'autres composants auxquels ils sont lies. Exemple
d'application
Une application devant mesurer la température d'une
pièce régulièrement et transmettre les données
à un ordinateur utilisera plusieurs composants :
- un composant de mesure de température
- un composant qui se chargera de l'envoi des données par
le port USB
- un composant de mesure du temps
- un composant de gestion des LED pour afficher la
fréquence des mesures
2.9 Package TinyOS
TinyOS est prévu pour fonctionner sur une multitude de
plateformes, disponibles dès l'installation, TinyOS peut être
installé à partir d'un environnement Windows (2000 et XP) ou bien
GNU/Linux (Red Hat essentiellement, mais d'autres distributions sont
également possibles). Deux principales versions de TinyOS sont
disponibles : la version stable (v. 1.1.0) et la version actuellement en cours
de tests (v.1.1.15); la première présente moins de risques mais
est nettement moins récente.
Windows : un guide propose l'installation de tous les
principaux outils nécessaires au bon fonctionnement du système,
notamment Cygwin (couche d'émulation de l'API Linux) qui permet d'avoir
une interface Unix sous Windows. Le JDK Java 1.4 de Sun est nécessaire
an d'exécuter la procédure d'installation.
GNU/Linux : des packages RPM sont proposés au
téléchargement, un guide explique la marche à suivre. Les
distributions Linux ayant un autre gestionnaire de paquet peuvent
|