LinuxEmbarqueRaspberryPI
Présentation
- Description : Développement Linux embarqué sur carte Carte RaspBery PI
- Objectifs :
- Apprendre à installer une distribution taillée sur mesure pour un équipement RaspBerryPi au moyen de Buildroot
Public
- Public :
- Développeurs
- Prérequis :
- Connaître le C ou le C++ / ** Connaître les commandes Linux
Organisation matérielle
- Durée : 4 jours (28 heures)
- Horaires :
- Rythme : Continue
- Mode : Inter entreprises
- Lieu : Sur site
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (314 pages) + document PDF correction d'exercices (1 exercices)
- Moyens techniques :
- PC sous Linux Debian
** Pentium I5 ou supérieur
** 400 Go de disque libre
** 32 Go de RAM
** 2 Interface vidéo dont une HDMI
** 2 écrans dont un HDMI
** PC connectés filaires
** Box internet avec un port Ethernet libre pour le Raspeberry PI
- Kit Carte RaspBerryPi
** version PI2 ou supérieure
** carte SD 32 Go ou supérieure
** lecteur de carte SD sur port USB
** un clavier USB supplémentaire
** un cable Ethernet connectable avec la box Internet
- Moyen humains :
Garanties qualités
- Contrôle de la bonne exécution :
- Évaluation :
Programme
- Présentation
- Architecture
- Architecture Linux
- Les différents éléments d'un système Linux
- Le BIOS et le boot
- Le boot
- Introduction au Noyau
- La librairie LibC
- Init et démons
- Inittab et init
- Niveau d'exécution
- Exemple fichier `/etc/inittab`
- Les différents types de démon
- Init et shell
- Les commandes de base et programme
- Le Shell
- Les gestionnaires de fenêtre
- Qt
- Architecture
- Licences
- Les distributions
- Les distributions
- Les outils de mise à jour
- Les licences
- Objectif
- Free vs Open Source
- Avertissement
- L'objectif
- Les formes de licence
- Les principales licences de logiciels libres
- Différences entre les licences
- GPL
- LGPL
- Apache
- X11
- Eclipse
- BSD
- Licences sur les contenus
- Les distributions
- Compilation
- Compilation des sources
- Vérification d'intégrité
- Décompression des sources
- Git SVN CVS
- Commandes de base CVS/SVN/git
- Morphologies des programmes
- Rappel mécanisme de compilation
- Les librairies
- Le principe des librairies
- Édition de lien
- Librairies dynamiques
- Utilisation des librairies
- Librairies C utilisées en C++
- Les Makefiles
- Configure
- Problèmes de compilation
- Installation d'une librairie sous Debian
- La librairie libc
- Glibc
- uclibc
- eglibc
- dietlibc
- Newlib
- Compilation des sources
- Le noyau
- Présentation
- Présentation
- Versions
- Les sources
- Configuration du noyau
- Module / Kernel / None
- Avantage / Désavantage des modules
- Commandes sur les modules
- Configuration
- make xconfig
- make gconfig
- make menuconfig
- make nconfig
- Autres possibilités
- Les options de compilation du noyau
- Options de compilation (fin)
- Options de compilation
- La compilation
- Exercice : compiler un noyau
- Installation du noyau
- Installation des modules
- Disque minimal en RAM
- Fichier config
- Présentation
- Busybox
- Busybox
- Busybox : présentation
- Busybox : configuration
- Les commandes Busybox
- Ajouter des commandes à Busybox
- Finalisation d'ajout d'une commande
- Busybox
- Raspberry
- Architecture ARM
- Les processeurs ARM
- Quelques termes à connaître
- Les familles de processeurs ARM
- Les processeurs ARM9 et ARM10
- Les Cortex
- Présentation de la carte
- Les cartes Raspberry
- Carte Raspberry PI 2
- Carte raspberry PI 2
- Légendes
- OS disponibles
- Installation de base
- Principe d'installation
- Copie de Raspbian sur la carte
- Architecture ARM
- Compilation croisée
- Présentation
- Compilation croisée
- Machine Hôte
- Les compilateurs C et C++
- Le compilateur GCC (suite)
- Contenu d'une chaîne croisée
- Les binutils
- Binutils (suite)
- Les librairies de traitement mathématique
- Les entêtes du noyau
- Compilation du compilateur
- Chaîne de compilation croisée
- Alternatives à la compilation croisée
- Les chaînes précompilées
- Les chaînes de fabrication de cross compilateurs
- Les composants de la chaîne
- Processus de fabrication de la chaîne soi-même
- Appels compilateurs/compilateurs croisés
- Rappel sur les librairies
- Édition de lien
- Les étapes de compilation
- Exemples
- Présentation
- Buildroot
- Présentation
- Utilisation de BuildRoot
- Aide
- Buildroot : principe
- Paquetages nécessaires à Buildroot
- Compilation de Buildroot
- Les paramètres qu'on peut ajouter
- Utilisation
- Exécution
- Les fichiers générés
- Les fichiers .config
- Utiliser la toolchain générée
- Utiliser une chaîne de compilation externe
- Installation de la distribution
- Préparation de la carte Micro SD
- Agrandir la partition à toute la mémoire SD
- Divers problèmes classiques
- Le fichier de configuration du lanceur de la Raspberry
- Présentation
- Divers
- Paramètres spécifiques
- Clavier français
- Configuration de l’ordonnanceur
- Exemples lignes cron
- Services supplémentaires
- Connexion sécurisée avec SSH et transferts de fichiers par SCP
- Serveur httpd de Busybox
- Ajout d'utilisateurs
- Ajout de programmes spécifiques
- Execution de commandes shellScript avant la génération de l'image
- Le kit Raspberry dans QtCreator
- Ajout de la chaine de compilation dans QtCreator
- Ajout du device Raspberry
- Debug croisé avec la Raspberry
- Connaitre la plateforme destination dans le fichier pro
- Paramètres spécifiques
- GPIO
- Présentation
- Généralités GPIO
- Schéma GPIO
- GPIO sous Linux
- Les protocoles disponibles sur le GPIO
- Alimentation des broches
- Le système sysfs
- Présentation
- Principaux fichiers de syfs
- Principaux fichiers de syfs(suite)
- La commande systool
- Le bus Gpio dans /sys
- Positionnement et écriture dans une broche
- Positionnement et lecture de l'état d'une broche
- WiringPI
- WiringPI
- Mode opératoire
- Allumer éteindre une LED
- La librairie wiringPI
- Présentation
- I2C
- Présentation
- Interface I2C
- Caractéristique I2C
- Echange des données I2C
- Schéma des échanges
- I2C en Shell
- Test du bon fonctionnement
- Modification du fichier config.txt
- i2dev
- Voir les périphériques i2c détectés
- Envoi et réception de données depuis le shell
- Pilotage via Syfs
- ds1307
- Caractéristiques du DS1307
- Vérifications d'usage
- Pilotage en bash
- Caractéristiques du BM280
- Vérifications d'usage du BM280
- Spécifications du BM280
- Présentation
- Exercices
Construction de la librairie glibc
Dates et tarifs
Inter entreprise
- Prix : 400 HT
- Dates : Consultez moi
Intra entreprises
- Région parisienne : 0 HT
- Autres zones : 0 HT + Forfait déplacement
- Dates : Consultez moi
Société de formation
- Dates : Consultez moi
LinuxEmbarqueRaspberryPI
Présentation
- Description : Développement Linux embarqué sur carte Carte RaspBery PI
- Objectifs :
- Apprendre à installer une distribution taillée sur mesure pour un équipement RaspBerryPi au moyen de Buildroot
Public
- Public :
- Développeurs
- Prérequis :
- Connaître le C ou le C++ / ** Connaîrtre les commandes Linux
Organisation matérielle
- Durée : 4 jours (28 heures)
- Horaires :
- Rythme : Continue
- Mode : Inter entreprises
- Lieu : Sur site
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (314 pages) + document PDF correction d'exercices (1 exercices)
- Moyens techniques :
- PC sous Linux Debian
** Pentium I5 ou supérieur
** 400 Go de disque libre
** 32 Go de RAM
** 2 Interface vidéo dont une HDMI
** 2 écrans dont un HDMI
** PC connectés filaires
** Box internet avec un port Ethernet libre pour le Raspeberry PI
- Kit Carte RaspBerryPi
** version PI2 ou supérieure
** carte SD 32 Go ou supérieure
** lecteur de carte SD sur port USB
** un clavier USB supplémentaire
** un cable Ethernet connectable avec la box Internet
- Moyen humains :
Garanties qualités
- Contrôle de la bonne exécution :
- Évaluation :
Programme
- Présentation
- Architecture
- Architecture Linux
- Les différents éléments d'un système Linux
- Le BIOS et le boot
- Le boot
- Introduction au Noyau
- La librairie LibC
- Init et démons
- Inittab et init
- Niveau d'exécution
- Exemple fichier `/etc/inittab`
- Les différents types de démon
- Init et shell
- Les commandes de base et programme
- Le Shell
- Les gestionnaires de fenêtre
- Qt
- Architecture
- Licences
- Les distributions
- Les distributions
- Les outils de mise à jour
- Les licences
- Objectif
- Free vs Open Source
- Avertissement
- L'objectif
- Les formes de licence
- Les principales licences de logiciels libres
- Différences entre les licences
- GPL
- LGPL
- Apache
- X11
- Eclipse
- BSD
- Licences sur les contenus
- Les distributions
- Compilation
- Compilation des sources
- Vérification d'intégrité
- Décompression des sources
- Git SVN CVS
- Commandes de base CVS/SVN/git
- Morphologies des programmes
- Rappel mécanisme de compilation
- Les librairies
- Le principe des librairies
- Édition de lien
- Librairies dynamiques
- Utilisation des librairies
- Librairies C utilisées en C++
- Les Makefiles
- Configure
- Problèmes de compilation
- Installation d'une librairie sous Debian
- La librairie libc
- Glibc
- uclibc
- eglibc
- dietlibc
- Newlib
- Compilation des sources
- Le noyau
- Présentation
- Présentation
- Versions
- Les sources
- Configuration du noyau
- Module / Kernel / None
- Avantage / Désavantage des modules
- Commandes sur les modules
- Configuration
- make xconfig
- make gconfig
- make menuconfig
- make nconfig
- Autres possibilités
- Les options de compilation du noyau
- Options de compilation (fin)
- Options de compilation
- La compilation
- Exercice : compiler un noyau
- Installation du noyau
- Installation des modules
- Disque minimal en RAM
- Fichier config
- Présentation
- Busybox
- Busybox
- Busybox : présentation
- Busybox : configuration
- Les commandes Busybox
- Ajouter des commandes à Busybox
- Finalisation d'ajout d'une commande
- Busybox
- Raspberry
- Architecture ARM
- Les processeurs ARM
- Quelques termes à connaître
- Les familles de processeurs ARM
- Les processeurs ARM9 et ARM10
- Les Cortex
- Présentation de la carte
- Les cartes Raspberry
- Carte Raspberry PI 2
- Carte raspberry PI 2
- Légendes
- OS disponibles
- Installation de base
- Principe d'installation
- Copie de Raspbian sur la carte
- Architecture ARM
- Compilation croisée
- Présentation
- Compilation croisée
- Machine Hôte
- Les compilateurs C et C++
- Le compilateur GCC (suite)
- Contenu d'une chaîne croisée
- Les binutils
- Binutils (suite)
- Les librairies de traitement mathématique
- Les entêtes du noyau
- Compilation du compilateur
- Chaîne de compilation croisée
- Alternatives à la compilation croisée
- Les chaînes précompilées
- Les chaînes de fabrication de cross compilateurs
- Les composants de la chaîne
- Processus de fabrication de la chaîne soi-même
- Appels compilateurs/compilateurs croisés
- Rappel sur les librairies
- Édition de lien
- Les étapes de compilation
- Exemples
- Présentation
- Buildroot
- Présentation
- Utilisation de BuildRoot
- Aide
- Buildroot : principe
- Paquetages nécessaires à Buildroot
- Compilation de Buildroot
- Les paramètres qu'on peut ajouter
- Utilisation
- Exécution
- Les fichiers générés
- Les fichiers .config
- Utiliser la toolchain générée
- Utiliser une chaîne de compilation externe
- Installation de la distribution
- Préparation de la carte Micro SD
- Agrandir la partition à toute la mémoire SD
- Divers problèmes classiques
- Le fichier de configuration du lanceur de la Raspberry
- Présentation
- Divers
- Paramètres spécifiques
- Clavier français
- Configuration de l’ordonnanceur
- Exemples lignes cron
- Services supplémentaires
- Connexion sécurisée avec SSH et transferts de fichiers par SCP
- Serveur httpd de Busybox
- Ajout d'utilisateurs
- Ajout de programmes spécifiques
- Execution de commandes shellScript avant la génération de l'image
- Le kit Raspberry dans QtCreator
- Ajout de la chaine de compilation dans QtCreator
- Ajout du device Raspberry
- Debug croisé avec la Raspberry
- Connaitre la plateforme destination dans le fichier pro
- Paramètres spécifiques
- GPIO
- Présentation
- Généralités GPIO
- Schéma GPIO
- GPIO sous Linux
- Les protocoles disponibles sur le GPIO
- Alimentation des broches
- Le système sysfs
- Présentation
- Principaux fichiers de syfs
- Principaux fichiers de syfs(suite)
- La commande systool
- Le bus Gpio dans /sys
- Positionnement et écriture dans une broche
- Positionnement et lecture de l'état d'une broche
- WiringPI
- WiringPI
- Mode opératoire
- Allumer éteindre une LED
- La librairie wiringPI
- Présentation
- I2C
- Présentation
- Interface I2C
- Caractéristique I2C
- Echange des données I2C
- Schéma des échanges
- I2C en Shell
- Test du bon fonctionnement
- Modification du fichier config.txt
- i2dev
- Voir les périphériques i2c détectés
- Envoi et réception de données depuis le shell
- Pilotage via Syfs
- ds1307
- Caractéristiques du DS1307
- Vérifications d'usage
- Pilotage en bash
- Caractéristiques du BM280
- Vérifications d'usage du BM280
- Spécifications du BM280
- Présentation
- Exercices
Construction de la librairie glibc
Dates et tarifs
Inter entreprise
- Prix : 3600 HT
- Dates : Consultez moi
Intra entreprises
- Région parisienne : 0 HT
- Autres zones : 0 HT + Forfait déplacement
- Dates : Consultez moi
Société de formation
- Dates : Consultez moi