Programmation sous Linux » Historique » Version 9
Patrice Nadeau, 2014-08-16 11:59
| 1 | 4 | Patrice Nadeau | %{font-size:18pt}Programmation sous Linux% |
|---|---|---|---|
| 2 | 1 | Patrice Nadeau | |
| 3 | > En cours ... |
||
| 4 | 3 | Patrice Nadeau | |
| 5 | h1. GPIO(General Purpose Input/Output) |
||
| 6 | 5 | Patrice Nadeau | |
| 7 | Un petit calcul doit-être fait pour déterminer la correspondance entre le nom BBB et celui sous Linux. |
||
| 8 | |||
| 9 | |||
| 10 | Télécharger le "System Reference Manual":http://elinux.org/Beagleboard:BeagleBoneBlack#Hardware_Files |
||
| 11 | |||
| 12 | La section *PRU-ICSS Pin Access* est celle qui nous intéresse. |
||
| 13 | |||
| 14 | Le calcul est les suivant : |
||
| 15 | Multiplier le numéro du chip par 32 et ajouter le numéro de la pin. |
||
| 16 | 6 | Patrice Nadeau | >Exemple : Pour utiliser la pin 12 du connecteur P8 (GPIO1_12), le signal correspondant sous Linux est le *44* (1 x 32 + 12 = 44). |
| 17 | 7 | Patrice Nadeau | |
| 18 | h2. Ligne de commande |
||
| 19 | |||
| 20 | Pour utiliser le GPIO, on doit « exporter » la pin |
||
| 21 | <pre><code class="bash"> |
||
| 22 | 9 | Patrice Nadeau | echo 44 > /sys/class/gpio/export |
| 23 | 7 | Patrice Nadeau | </code></pre> |
| 24 | |||
| 25 | Un dossier _gpio44_ existe maintenant. |
||
| 26 | |||
| 27 | Le fichier *direction* sélectionne le mode d'utilisation de la pin : |
||
| 28 | * *in* : Entré |
||
| 29 | * *out* : Sortie |
||
| 30 | 1 | Patrice Nadeau | |
| 31 | 8 | Patrice Nadeau | <pre><code class="bash"> |
| 32 | 9 | Patrice Nadeau | echo out > /sys/class/gpui/gpio44/direction |
| 33 | 8 | Patrice Nadeau | </code></pre> |
| 34 | |||
| 35 | |||
| 36 | Le fichier *value* sélectionne la valeur de la pin : |
||
| 37 | * *0* : Low |
||
| 38 | 1 | Patrice Nadeau | * *1* : High |
| 39 | |||
| 40 | <pre><code class="bash"> |
||
| 41 | 9 | Patrice Nadeau | echo 1 > /sys/class/gpio/gpio44/value |
| 42 | </code></pre> |
||
| 43 | |||
| 44 | Une fois terminé, on doit enelever le « export » de la pin |
||
| 45 | <pre><code class="bash"> |
||
| 46 | echo 44 > /sys/class/gpio/unex |
||
| 47 | 8 | Patrice Nadeau | </code></pre> |