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.

Zip - 2.7 ko
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.