English Español français rss
> Accueil > Programme > Systèmes embarqués et Matériel Libre

Étude d’un système d’exploitation pour microcontrôleur MSP430 : développement d’un driver FAT pour tinyOS-2.x

Traduction(s) de cet article : English
Intervenant(s) :Gwenhael Goavec
Type d'événement :Conférence
Niveau :Expert
Date :Mercredi 8 juillet 2009
Horaire :16h10
Durée :40 minutes
Langue :Français
Lieu :Salle E122 - Isitem

Nous notons deux grandes tendances dans l’informatique : le développement d’une part de processeurs extrêmement puissants, gourmands en énergie, et supportant des systèmes d’exploitation d’une complexité à peine accessible pour un développeur ; et d’autre part des systèmes simples, peu puissants, peu gourmands en énergie mais conçus pour fonctionner plusieurs heures voire plusieurs mois sur batteries. Nous nous intéresserons ici à la seconde classe de processeurs, intégrés avec un certain nombre de périphériques dans des microcontrôleurs, pour des applications telles que les montres, les lecteurs MP3, nœud du réseau de capteurs sans fil…

Nous allons nous intéresser ici au Texas Instruments MSP430, conçu sur une architecture spécialement orientée vers les applications faible consommation. Alors que nous pourrions imaginer que les fonctionnalités de ces petits microcontrôleurs sont réduites, une utilisation judicieuse des ressources et une compréhension du fonctionnement interne de ces systèmes permet d’en tirer des performances honorables compte tenu de la puissance électrique consommée. Nous avons déjà étudié ce type de processeur pour des applications embarquées simples monotâches (horloge, asservissement, automate) [1].

Cette présentation a pour objet de démontrer les fonctionnalités d’un environnement de développement — abusivement qualifié de système d’exploitation — mis en œuvre spécifiquement pour ce type d’applications faibles consommations : TinyOS [2].

Sans prétendre rivaliser avec ses grands frères de l’informatique grand public, nous évaluerons les fonctions mises à disposition par cet ensemble de librairies, les ressources consommées en terme de mémoire et d’occupation de temps de calcul, en nous efforçant d’implémenter concrètement des exemples fonctionnels. La plateforme a été développée spécifiquement pour ce projet afin de nous imposer de maitriser l’ensemble de la chaîne de configuration de TinyOS-2.x : équipée d’un récepteur GPS, d’un écran LCD et d’une carte de stockage non-volatile Secure Digital, les drivers pour accéder à chacun de ces périphériques — de complexité croissante — seront le prétexte à présenter chacune des étapes de développement d’une application complexe, pour se conclure avec le stockage d’informations acquises sur un récepteur GPS vers une carte mémoire, dans un format compréhensible par tout système d’exploitation moderne (FAT) et néanmoins compatibles avec les ressources disponibles.

PDF - 1009.5 ko
Slides de la présentation / presentation slides