Durée : 2
Objet de la formation et pré-
Cette formation est destinée à des développeurs désirant
utiliser la carte BBB comme plate
développement. Nous aborderons tout d'abord l'utilisation
de la carte comme un système GNU/Linux «
équipée d'une IHM et d'un compilateur natif.
partie nous choisirons la distribution Debian adaptée à la
BBB. L
a formation abordera l'utilisation des bus
disponibles dans la BBB tels que I2C, SPI, le pilotage
des GPIO et le bus d'extension CAPE de la BBB. Nous
présenterons également - rapidement -
Dans un deuxième temps nous verrons comment
exploiter la BBB comme une cible «
techniques de développement croisé. Enfin nous verrons
une – brève -
introduction à l'utilisation d'Android sur la
BBB.
La forma
tion est agrémentée de TP à chaque étape.
Les pré-
requis pour la participation au stage sont les
suivants:
•
Notions en développement UNIX/Linux
•
Utilisation de la ligne de commande (shell)
•
Quelques notions de langage C et Python
Tout le matériel
nécessaire aux travaux pratiques pourra
être conservé à l'issu
en mode interentreprises.
Partie 1 : la BBB
•
Présentation de la carte, historique, matériel,
comparaison avec d'autres matériels (
•
Interfaces disponibles (USB, Ethernet, GPIO, I2C,
•
Installation de la distribution DEBIAN GNU/Linux
•
Structure de la de démarrage (eMMC ou MicroSD),
utilisation de U-Boot
•
Introduction à l'administration système sous DEBBIAN
(réseau,
•
Programmation :
o
U
tilisation de Python et C/C++
o
Avantages/
inconvénients des deux langages
•
Présentation des GPIO, I2C, SPI
o
Utilisation en Python, C et
Shell
o
E
xemples avec des périphériques réels pour
chaque bus
Partie 2 : la BBB
•
Notions de système embarqué, logiciel embarqué,
Linux embarqué
•
Compilation croisée, construction de distribution, outils
•
Avantages/inconvénients par rapport à une distribution
classique
•
Présenta
tion et utilisation des deux principaux outils
o
Buildroot, Yocto/OpenEmbedded
•
Utilisation d'un écran tactile sous Qt, intégration à
Buildroot
•
Création d'un application de pilotage SPI avec
Partie 3
: Introduction à Android sur
•
Test de la distribution AOSP Jelly Bean 4.3
•
Développement d'une application de test
o
M
esure de température par un capteur
o
A
ffichage du résultat dans une application
Cette formation est destinée à des développeurs désirant
utiliser la carte BBB comme plate
-
développement. Nous aborderons tout d'abord l'utilisation
de la carte comme un système GNU/Linux «
classique
équipée d'une IHM et d'un compilateur natif.
partie nous choisirons la distribution Debian adaptée à la
a formation abordera l'utilisation des bus
disponibles dans la BBB tels que I2C, SPI, le pilotage
des GPIO et le bus d'extension CAPE de la BBB. Nous
Dans un deuxième temps nous verrons comment
techniques de développement croisé. Enfin nous verrons
introduction à l'utilisation d'Android sur la
tion est agrémentée de TP à chaque étape.
requis pour la participation au stage sont les
Notions en développement UNIX/Linux
Utilisation de la ligne de commande (shell)
Quelques notions de langage C et Python
nécessaire aux travaux pratiques pourra
BBB)
Présentation de la carte, historique, matériel,
comparaison avec d'autres matériels (
Raspberry Pi, ...)
Interfaces disponibles (USB, Ethernet, GPIO, I2C,
etc.)
Installation de la distribution DEBIAN GNU/Linux
Structure de la de démarrage (eMMC ou MicroSD),
Introduction à l'administration système sous DEBBIAN
tilisation de Python et C/C++
inconvénients des deux langages
Présentation des GPIO, I2C, SPI
:
Utilisation en Python, C et
- éventuellement -
xemples avec des périphériques réels pour
Notions de système embarqué, logiciel embarqué,
Compilation croisée, construction de distribution, outils
Avantages/inconvénients par rapport à une distribution
tion et utilisation des deux principaux outils
Buildroot, Yocto/OpenEmbedded
Utilisation d'un écran tactile sous Qt, intégration à
Création d'un application de pilotage SPI avec
: Introduction à Android sur
BBB
Test de la distribution AOSP Jelly Bean 4.3
Développement d'une application de test
esure de température par un capteur
USB
ffichage du résultat dans une application