Club robotique de Sophia-Antipolis

Accueil > POBOTpedia > Programmation > Découvrir > Linux pour la robotique > RTLinux > Test des Fifos

Test des Fifos

un module de communication user/noyau par fifos

mardi 22 novembre 2005, par Julien H.

Sources Fifos
exemple de module noyau RTLinux

Pour écrire le module de contrôle du bras, j’ai commencé par tester la communication par fifos.

On trouvera dans l’archive ci-joint tout ce qu’il faut pour tester la communication :
 bras_ctrl.c : le module RT kernel
 test_bras.c : le programme de test

Utilisation :
 lancer "make test", tout est automatique
 à la question, choisissez 1) pour lancer le test
 à la question, choisissez 0) pour quitter le test

C’est fini ! dans la console, vous devez voir la compilation des programmes, ainsi que l’insert des modules rt et de notre module bras_ctrl (le + confirme que l’opération s’est bien déroulée) :

ainsi que les dernières traces du noyau :

Explications de ce qui s’est passé :
 démarrage de rtlinux (rtlinux start)
 installation du module (insmod bras_ctrl.o)
 lancement du prog de test (./test_bras)
 affichage de la console noyau (dmesg)
 désinstallation du module (rmmod bras_ctrl)

Que voyez-vous dans la console :
 le message d’init du module (POBOT2006...)
 3 réveil de la méthode de lecture des fifos (FIFO HANDLER)
 lecture de la fifo concernée et conversion du résultat en hexa

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.