Système embarqué TCP/IP : Différence entre versions

De Wiki de Projets IMA
(Avancement du projet)
(Matériel requis)
Ligne 7 : Ligne 7 :
 
   
 
   
 
=== Matériel requis ===
 
=== Matériel requis ===
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] ;
+
*microcontroleur [[http://www.robotshop.com/microcontroleur-arduino-uno-usb-2.html Arduino Duemilanove]] (disponible) ;
*LEDs multicolores ;
+
*LEDs multicolores (disponibles) ;
*système FoxBoard ;
+
*système FoxBoard (disponible) ;
*clé wifi ou câbles croisés (choix pas encore fait)
+
*clé wifi ou câbles croisés (choix pas encore fait) ;
*Adaptateur Wifi USB
+
*Adaptateur Wifi USB ;
*Plateforme Altium
+
*Plateforme Altium ;
*Un modem soft  
+
*Un modem soft ;
*un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php)
+
*un module ELZ50 (http://www.atmicroprog.com/realisations/elz50/elz50.php).
 +
 
 +
=== Commentaires des encadrants sur le matériel ===
 +
Je ne comprend pas pourquoi vous parlez de matériel Wifi et de modem soft !?
  
 
== Avancement du projet ==
 
== Avancement du projet ==

Version du 28 février 2011 à 17:03

Présentation

Le but de ce projet est principalement de réaliser un système embarqué TCP/IP, qui pourrait représenter grâce aux LEDs ou à des moulins à vent la charge sur les différents commutateurs de l'école, décrivant ainsi l'activité de ces derniers.

Préparation du projet

Matériel requis

Commentaires des encadrants sur le matériel

Je ne comprend pas pourquoi vous parlez de matériel Wifi et de modem soft !?

Avancement du projet

Objectifs suggérés par les encadrants

  • Ecrire un programme avec les fichiers fournis permettant dans un premier temps de créer une machine virtuelle répondant à la commande ping :
    • nettoyer les fichiers fournis pour enlever toute référence aux sockets Unix ou Internet ;
    • réaliser des fonctions de lecture et d'écriture pour une interface TAP ;
    • écrire une procedure main réalisant les actions suivantes :
      • initialisation d'une variables de pile TCP/IP (type netstack) ;
      • création d'une interface de type TAP avec les fichiers libtap.c et libtab.h fournis ;
      • écriture d'un "pilote" pour cette interface (c'est à dire remplissage d'une structure avec le descripteur lié à l'interface et les fonctions de lecture et d'écriture sur l'interface TAP) ;
      • ajout d'une interface réseau et d'une adresse IP à cette pile (par exemple 192.168.0.100/24) ;
      • démarrage de la fonction de gestion de la pile (stackOn).
  • Test de votre programme; lancement du programme, ajout d'une adresse IP (par exemple 192.168.0.200/24) sur l'interface tap0 créée par le programme, test de réponse de la pile par la commande ping (par exemple sur l'adresse 192.168.0.100).

TCP/IP.