Projet

Général

Profil

Wiki » Historique » Révision 12

Révision 11 (Patrice Nadeau, 2014-07-24 11:10) → Révision 12/52 (Patrice Nadeau, 2014-07-24 11:32)

%{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 

 * 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) 
 * Concentrateur USB 

 h1. Logiciel requis 

 h1. Branchement physique 

 Brancher le BeagleBone Black au port USB d el'ordinateur. 
 Un nouveau média apparaitra. 

 Copier localement le fichier */boot/Drivers/Linux/FTDI/mkudevrule.sh*. 
 A partir d'une session terminal 
 <pre><code class="bash"> 
 chmod +x mkudevrule.sh 
 ./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