Projet

Général

Profil

Environnement de travail à distance » Historique » Version 1

Patrice Nadeau, 2014-08-16 09:38

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