Programmation sous Linux » Historique » Révision 13
Révision 12 (Patrice Nadeau, 2014-08-16 12:06) → Révision 13/37 (Patrice Nadeau, 2014-08-16 12:07)
%{font-size:18pt}Programmation sous Linux% > En cours ... h1. GPIO(General Purpose Input/Output) Un petit calcul doit-être fait pour déterminer la correspondance entre le nom BBB et celui sous Linux. Télécharger le "System Reference Manual":http://elinux.org/Beagleboard:BeagleBoneBlack#Hardware_Files La section *PRU-ICSS Pin Access* est celle qui nous intéresse. Le calcul est les suivant : Multiplier le numéro du chip par 32 et ajouter le numéro de la pin. >Exemple : Pour utiliser la pin 12 du connecteur P8 (GPIO1_12), le signal correspondant sous Linux est le *44* (1 x 32 + 12 = 44). L'utilisation d'une pin se fait en 4 étapes # Exporter la pin # Choisir la direction # Choisir la valeur # Enlever l'export de la pin h2. Ligne de commande Exporter la pin <pre><code class="bash"> echo 44 > /sys/class/gpio/export </code></pre> Un dossier _gpio44_ existe maintenant. Le fichier *direction* sélectionne le mode d'utilisation de la pin : * *in* : Entré * *out* : Sortie <pre><code class="bash"> echo out > /sys/class/gpui/gpio44/direction </code></pre> Le fichier *value* sélectionne la valeur de la pin : * *0* : Low * *1* : High <pre><code class="bash"> echo 1 > /sys/class/gpio/gpio44/value </code></pre> Une fois terminé, on doit enlever enelever le « export » de la pin <pre><code class="bash"> echo 44 > /sys/class/gpio/unex </code></pre> h2. C