Projet

Général

Profil

Actions

Wiki » Historique » Révision 18

« Précédent | Révision 18/52 (diff) | Suivant »
Patrice Nadeau, 2014-07-24 21:00


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

Guide de démarrage pour la programmation sur la plateforme BeagleBone Black


{{toc}}

Dans ce document, l'appellation BeagleBone Black sera remplacé par BBB.

h1. Matériel requis

h2. Mode « slave »

  • Câble USB A - Mini-B (fournis avec le BBB)

h2. Mode « stand-alone »

Dans ce mode le BBB se comporte comme un ordinateur complet.

Facultatif

  • Concentrateur USB
  • Clavier/souris
  • Adaptateur vidéo

h1. Branchement

Peux importe la méthode, le BBB seras disponible a l'adresse 192.168.7.2 avec l'utilisateur root.

h2. 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


chmod +x mkudevrule.sh
sudo ./mkudevrule.sh

h2. Mode « master »

Au minimum, brancher les câbles d'alimentation Ethernet.
Un clavier, souris et écran peuvent aussi être branchés.

h1. Logiciel requis

h2. Développement local

Comme la compilation seras longue sur un processeur de cette vitesse et le outils dépendant de la version installé sur le BBB, je ne documenterai pas cette section.

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 à partir d'un autre poste.

Compilateur (gcc)

Librairies

Le compilateur est installé dans /opt/cross/bin/

  • arm-linix-gnueabi-gcc
  • ...

Créer le lien vers l’exécutable :


ln -s /opt/cross/bin /usr/local/arm

Crer le fichier /etc/profile.d/arm.sh


#!/bin/bash
# Export path for ARM tollchain
export PATH=/usr/local/arm:${PATH}
export MANPATH=/opt/cross/share/man:${MANPATH}

h1. Utilisation

En tant qu'utilisateur, se relogguer OU dans la session courante


source /etc/profile.d/arm.sh

h2. Création du code

Créer un fichier test.c


#include 
void (main)(void)
{
    printf("Allo la terre !\n");
    int x;
}

h2. Compilation

Compiler avec


arm-linux-gnueabi-gcc test.c -o test

h2. Téléchargement dans le BeagleBone

Copier l’exécutable dans le BeagleBone Black


scp test root@192.168.7.2:

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


ssh root@192.168.7.2
./test

Mis à jour par Patrice Nadeau il y a plus de 10 ans · 18 révisions