Projet

Général

Profil

Environnement de travail à distance » Historique » Version 12

Patrice Nadeau, 2015-03-23 18:53

1 3 Patrice Nadeau
h1. Environnement de travail à distance
2 1 Patrice Nadeau
3 2 Patrice Nadeau
{{TOC}}
4
5
----
6
7 3 Patrice Nadeau
h2. Matériel requis
8 1 Patrice Nadeau
9
* BeagleBone Black (Digikey #"BB-BBLK-000-REVC-ND":http://www.digikey.ca/product-detail/en/BB-BBLK-000/BB-BBLK-000-REVC-ND/4842211)
10
11 3 Patrice Nadeau
h3. Mode « slave »
12 1 Patrice Nadeau
13
* Câble USB A - Mini-B (fournis avec le BBB)
14
15 4 Patrice Nadeau
h3. Mode « stand-alone »
16 1 Patrice Nadeau
17
Dans ce mode le BBB se comporte comme un ordinateur complet.
18
19
* Bloc d’alimentation 5V, 1A, 2.1mm, centre positif (DigiKey #"T139-P5P-ND":http://www.digikey.ca/product-search/en?vendor=0&keywords=T1139-P5P-ND)
20
* Câble Ethernet
21
> Facultatif
22
> * Concentrateur USB
23
> * Clavier/souris
24
> * Adaptateur vidéo
25
26 3 Patrice Nadeau
h2. Branchement 
27 1 Patrice Nadeau
28
Peux importe la méthode, le BBB seras disponible à l'adresse *192.168.7.2* avec l'utilisateur *root*.
29 12 Patrice Nadeau
> Il n'y as pas de mot de passe est
30 1 Patrice Nadeau
31 3 Patrice Nadeau
h3. Mode « slave »
32 1 Patrice Nadeau
33
Brancher le BBB à l'ordinateur en utilisant le port Micro-B.
34
Un nouveau média apparaitra ainsi qu'une nouvelle carte réseau.
35
36
> Optionnellement
37
> A partir du nouveau media, copier localement le fichier *boot/Drivers/Linux/FTDI/mkudevrule.sh*.
38
> A partir d'une session terminal, exécuter le script
39
><pre><code class="bash">
40
chmod +x mkudevrule.sh
41
sudo ./mkudevrule.sh
42
</code></pre>
43
44 6 Patrice Nadeau
h3. Mode « stand-alone »
45 1 Patrice Nadeau
46 7 Patrice Nadeau
Au minimum, brancher les câbles d'alimentation et Ethernet.
47 1 Patrice Nadeau
Un clavier, souris et écran peuvent aussi être branchés.
48
49 3 Patrice Nadeau
h2. Logiciel requis
50 1 Patrice Nadeau
51 3 Patrice Nadeau
h3. Développement local
52 1 Patrice Nadeau
53
Comme la compilation seras longue sur un processeur de cette vitesse et les outils dépendant de la version installé sur le BBB, je ne documenterai pas cette section.
54
55 3 Patrice Nadeau
h3. Développement à partir d'un autre poste
56 1 Patrice Nadeau
57
Comme pour les AVR d'ATMEL, l’écriture du code source et sa compilation peut être faite à partir d'un autre poste.
58
59 8 Patrice Nadeau
h4. Poste GNU/Linux
60 9 Patrice Nadeau
61 8 Patrice Nadeau
J'utilise ici une station de travail sous openSUSE 13.2.
62
63 1 Patrice Nadeau
Télécharger les fichier suivants
64
* Compilateur (gcc) 
65
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-binutils
66
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-gcc
67
* Librairies
68
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-kernel-headers
69
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-glibc
70
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-libffi
71
72
https://github.com/VegetableAvenger/BBBIOlib
73
74
En tant que *root* :
75
<pre><code class="bash">
76
# Installer les packages
77
rpm -Uhv cross-arm-linux-gnueabi*.rpm
78
# Créer le lien vers les exécutable
79
ln -s /opt/cross/bin /usr/local/arm
80
</code></pre>
81
82
Créer le fichier */etc/profile.d/arm.sh*
83
<pre><code class="bash">
84
#!/bin/bash
85
# Export path for ARM tollchain
86
export PATH=/usr/local/arm:${PATH}
87
export MANPATH=/opt/cross/share/man:${MANPATH}
88
</code></pre>
89
90 3 Patrice Nadeau
h3. Utilisation
91 1 Patrice Nadeau
92 10 Patrice Nadeau
h4. GNU/Linux
93
94
En tant qu'utilisateur, se relogguer OU dans la session _courante_, exécuter
95 1 Patrice Nadeau
<pre><code class="bash">
96
source /etc/profile.d/arm.sh
97
</code></pre>
98
99 3 Patrice Nadeau
h2. Création du code
100 1 Patrice Nadeau
101
Créer un fichier *test.c*
102
<pre><code class="c">
103
#include <stdio.h>
104
void (main)(void)
105
{
106
    printf("Allo la terre !\n");
107
    int x;
108
}
109
</code></pre>
110
111 3 Patrice Nadeau
h3. Compilation 
112 1 Patrice Nadeau
113
Compiler avec 
114
<pre><code class="bash">
115
arm-linux-gnueabi-gcc test.c -o test
116
</code></pre>
117
118 3 Patrice Nadeau
h3. Téléchargement
119 1 Patrice Nadeau
120
Copier l’exécutable dans le BBB
121
122
<pre><code class="bash">
123
scp test root@192.168.7.2:
124
</code></pre>
125
126 11 Patrice Nadeau
Ouvrir une session et exécuter le programme directement dans sur le BBB
127 1 Patrice Nadeau
128
<pre><code class="bash">
129
ssh root@192.168.7.2
130
./test
131
</code></pre>