Projet

Général

Profil

Programmation sous Linux » Historique » Version 10

Patrice Nadeau, 2014-08-16 12:04

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>
48 10 Patrice Nadeau
49
h2. C