Programmation sous Linux » Historique » Révision 10
Révision 9 (Patrice Nadeau, 2014-08-16 11:59) → Révision 10/37 (Patrice Nadeau, 2014-08-16 12:04)
%{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). 
 h2. Ligne de commande 
 Pour utiliser le GPIO, on doit « 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 enelever le « export » de la pin 
 <pre><code class="bash"> 
 echo 44 > /sys/class/gpio/unex 
 </code></pre> 
 h2. C