Chapitre 3 Description de l'architecture de la
plateforme TinyOS
transmission des informations par l'intermédiaire des
ondes radio). Ces types additionnels sont :
- uint16_t : entier non signé sur 16 bits.
- uint8_t : entier non signé sur 8 bits.
- result_t : utilisé pour savoir si une fonction a
été exécuté avec succès ou non, c'est comme
un booléen mais avec les valeurs SUCCESS et FAIL. (Retour de fonction) -
bool : valeur booléenne qui peut être TRUE ou FALSE.
En NesC il est possible de faire une utilisation dynamique de
la mémoire mais ce n'est pas très recommandé (à
moins que cela ne soit absolument nécessaire). Pour pouvoir l'utiliser
il existe un composant spécial appelé MemAlloc qui permet une
gestion dynamique de la mémoire [6].
3.5 Compiler et exécuter une application nesC
La première étape de ce processus consiste
à compiler les fichiers nécessaires à l'application et au
système d'exploitation. Celle-ci est réalisée via le
compilateur NesC fourni par TinyOS. Son rôle est premièrement de
transformer les fichiers NesC en fichier C et deuxièmement d'y
intégrer les fichiers du noyau de TinyOS. Ce qui permet d'obtenir un
fichier source C unique. Une fois cette étape accomplie, il ne reste
alors qu'à utiliser un compilateur C traditionnel qui va utiliser le
fichier précédemment créé afin de
générer une application exécutable. Celle-ci sera donc
constituée par la «fusion» du système d'exploitation et
du code applicatif. Ces différentes phases peuvent être
synthétisées comme l'illustre la figure 3.4 Pour effectuer une
compilation, les fichiers doivent se situer dans le même
répertoire contenant aussi un makefile.
|