Réseaux de Capteurs Sans Fils
CoursOutils transverses

La solution TinyOS

Caractéristiques de TinyOS
  • Concurrence : utilise une architecture orientée événement

  • Modularité

    • Application composée de composants

    • OS + Application compilés en un seul exécutable

  • Communication

    • Utilise un modèle event/command

    • Ordonnancement FIFO non préemptif

  • Pas de séparation noyau/utilisateur

Aperçus générale de TinyOS
  • Système d'exploitation pour réseaux de capteurs embarqués

  • Ensemble de composants logiciels qui peuvent être reliés ensemble en un seul exécutable sur un mote

TinyOS : un ensemble de composants logiciels
TinyOS : un ensemble de composants logiciels
  • Fonctions minimales

    • Deux threads: tâches et handlers d'événements matériels

    • Pas de gestion de la mémoire...

Modèle mémoire de TinyOS
  • Allocation statique de la mémoire

    • Pas de heap (malloc)

    • Pas de pointeur sur function

    • Pas d'allocation dynamique

  • Variables globales

    • Disponibles per-frame

    • Conservation de la mémoire

    • Utilisation de pointeurs

  • Variables locales

    • Sauvegardées sur la pile (stack)

    • Déclarées dans une méthode

Organisation de la mémoire dans TinyOS
Organisation de la mémoire dans TinyOS
nesC : le langage de programmation de TinyOSPourquoi un nouveau OS pour les "motes"
Accueil Yacine CHALLAL creativecommons : by-ncRéalisé avec SCENARI