Programmation sous Linux » Historique » Version 14
Patrice Nadeau, 2014-08-16 12:09
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 | 12 | Patrice Nadeau | L'utilisation d'une pin se fait en 4 étapes |
19 | 11 | Patrice Nadeau | # Exporter la pin |
20 | # Choisir la direction |
||
21 | # Choisir la valeur |
||
22 | # Enlever l'export de la pin |
||
23 | |||
24 | 7 | Patrice Nadeau | h2. Ligne de commande |
25 | |||
26 | 12 | Patrice Nadeau | Exporter la pin |
27 | 7 | Patrice Nadeau | <pre><code class="bash"> |
28 | 9 | Patrice Nadeau | echo 44 > /sys/class/gpio/export |
29 | 7 | Patrice Nadeau | </code></pre> |
30 | |||
31 | Un dossier _gpio44_ existe maintenant. |
||
32 | |||
33 | Le fichier *direction* sélectionne le mode d'utilisation de la pin : |
||
34 | * *in* : Entré |
||
35 | * *out* : Sortie |
||
36 | 1 | Patrice Nadeau | |
37 | 8 | Patrice Nadeau | <pre><code class="bash"> |
38 | 9 | Patrice Nadeau | echo out > /sys/class/gpui/gpio44/direction |
39 | 8 | Patrice Nadeau | </code></pre> |
40 | |||
41 | |||
42 | Le fichier *value* sélectionne la valeur de la pin : |
||
43 | * *0* : Low |
||
44 | 1 | Patrice Nadeau | * *1* : High |
45 | |||
46 | <pre><code class="bash"> |
||
47 | 9 | Patrice Nadeau | echo 1 > /sys/class/gpio/gpio44/value |
48 | </code></pre> |
||
49 | |||
50 | 13 | Patrice Nadeau | Une fois terminé, on doit enlever le « export » de la pin |
51 | 9 | Patrice Nadeau | <pre><code class="bash"> |
52 | echo 44 > /sys/class/gpio/unex |
||
53 | 8 | Patrice Nadeau | </code></pre> |
54 | 10 | Patrice Nadeau | |
55 | h2. C |
||
56 | 14 | Patrice Nadeau | |
57 | La librairie _stdio.h_ seras utilisée. |
||
58 | * fopen |
||
59 | * fwrite |
||
60 | * fclose |