Projet

Général

Profil

Wiki » Historique » Révision 17

Révision 16 (Patrice Nadeau, 2014-07-24 20:37) → Révision 17/52 (Patrice Nadeau, 2014-07-24 20:40)

%{font-size:18pt}Utilisation d'un BeagleBone Black% 

 --- 

 {{toc}} 

 h1. Matériel requis 

 * BeagleBone Black (Digikey #"BB-BBLK-000-REVC-ND":http://www.digikey.ca/product-detail/en/BB-BBLK-000/BB-BBLK-000-REVC-ND/4842211) 

 h1. Accessoires requis pour le mode « stand-alone » 

 * 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) 
 * Câble Ethernet 
 > Facultatif 
 > * Concentrateur USB 
 > * Clavier/souris 
 > * Adaptateur vidéo 

 h1. Logiciel requis 

 h1. Branchement physique (mode slave) 

 Brancher le BeagleBone Black au port USB de l'ordinateur. 
 Un nouveau média apparaitra ainsi qu'une nouvelle carte réseau. 

 > Optionnellement 
 > Copier localement le fichier */boot/Drivers/Linux/FTDI/mkudevrule.sh*. 
 > A partir d'une session terminal 
 ><pre><code class="bash"> 
 chmod +x mkudevrule.sh 
 sudo ./mkudevrule.sh 
 </code></pre> 

 h2. Développement à partir d'un autre poste 

 Comme pour les AVR d'ATMEL, l’écriture du code source et sa compilation peut être faite sur un autre poste. 

 Compilateur (gcc)  
 * http://software.opensuse.org/package/cross-arm-linux-gnueabi-binutils 
 * http://software.opensuse.org/package/cross-arm-linux-gnueabi-gcc 

 Librairies 
 * http://software.opensuse.org/package/cross-arm-linux-gnueabi-kernel-headers 
 * http://software.opensuse.org/package/cross-arm-linux-gnueabi-glibc 
 * http://software.opensuse.org/package/cross-arm-linux-gnueabi-libffi 

 Le compilateur est installé dans */opt/cross/bin/* 
 * arm-linix-gnueabi-gcc 
 * ... 

 Créer le lien vers l’exécutable :  
 <pre><code class="bash"> 
 ln -s /opt/cross/bin /usr/local/arm 
 </code></pre> 

 Crer le fichier */etc/profile.d/arm.sh* 
 <pre><code class="bash"> 
 #!/bin/bash 
 # Export path for ARM tollchain 
 export PATH=/usr/local/arm:${PATH} 
 export MANPATH=/opt/cross/share/man:${MANPATH} 
 </code></pre> 

 h1. Utilisation 

 En tant qu'utilisateur, se relogguer OU dans la session _courante_ 
 <pre><code class="bash"> 
 source /etc/profile.d/arm.sh 
 </code></pre> 

 h2. Creation du code 

 Créer un fichier *test.c* 
 <pre><code class="c"> 
 #include <stdio.h> 
 void (main)(void) 
 { 
     printf("Allo la terre !\n"); 
     int x; 
 } 
 </code></pre> 

 h2. Compilation  

 Compiler avec  
 <pre><code class="bash"> 
 arm-linux-gnueabi-gcc test.c -o test 
 </code></pre> 

 

 h2. Téléchargement dans le BeagleBone 

 Copier l’exécutable dans le BeagleBone Black 

 <pre><code class="bash"> 
 scp test root@192.168.7.2: 
 </code></pre> 

 Ouvrir une session dans et exécuter le programme directement dans le BeagleBone 

 <pre><code class="bash"> 
 ssh root@192.168.7.2 
 ./test 
 </code></pre>