Raspberry PI - Développement d'applications embarquées

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Installer une distribution taillée sur mesure pour un équipement RaspBerryPi au moyen de Buildroot.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 840,00 €

Durée 4 jours  (28h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 840,00 €

Durée 4 jours  (28h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Présentation

Architecture

  • Architecture Linux
  • Les différents éléments d'un système Linux
  • Le BIOS et 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

Licences

Les distributions

  • Les distributions et les outils de mise à jour

Les licences

  • Objectif
  • Free vs Open Source
  • Avertissement
  • 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

Compilation

Compilation des sources

  • Vérification d'intégrité
  • Décompression des sources
  • Commandes de base CVS / SVN / Git
  • Morphologies des programmes
  • Rappel du mécanisme de compilation

Les librairies

  • Le principe des librairies
  • Edition 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

Le noyau

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

  • La compilation
  • Installation
    • Du noyau
    • Des modules
  • Disque minimal en RAM
  • Fichier config
Exemple de travaux pratiques (à titre indicatif)
  • Compilation d'un noyau

BusyBox

  • BusyBox : présentation et configuration
  • Les commandes BusyBox
  • Ajouter des commandes à BusyBox
  • Finalisation d'ajout d'une commande

L'aide via Freenode

  • Aide
  • L'aide par IRC (Internet Relay Chat)
  • Logiciels IRC
  • Présentation du réseau Freenode
  • Exemple de canal

Plus loin avec Freenode

  • Liste des canaux
  • Freenode : NickServ
  • Quelques règles de bon sens
  • Pastebin / Imagebin

Raspberry

Architecture ARM (Advanced RISC Machine)

  • 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
  • Légendes
  • OS disponibles

Installation de base

  • Principe d'installation
  • Formatage via fdisk
  • Copie de Raspbian sur la carte

Compilation croisée

Présentation

  • Compilation croisée
  • Machine hôte
  • Les compilateurs
    • C et C++
    • GCC (suite)
  • Contenu d'une chaîne croisée
  • Les Binutils
  • 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 par soi-même

Appels compilateurs / compilateurs croisés

  • Edition de lien
  • Les étapes de compilation

Buildroot

Présentation

  • Utilisation et principes de Buildroot
  • Paquetages nécessaires à Buildroot
  • Compilation de Buildroot
  • Les paramètres que l'on peut ajouter

Utilisation

  • Exécution
  • Les fichiers générés
  • Les fichiers .conig
  • Utiliser les chaînes de compilation générées et externes

Installation de la distribution

  • Préparation de la carte Micro SD
  • Agrandir la partition à toute la mémoire SD
  • Divers réglages
  • Customiser la cible

Divers

Paramètres spécifiques

  • Configuration de l'ordonnanceur
  • Exemples lignes cron
  • Clavier français
  • Notes à propos des modifications de configuration Buildroot

Services réseau supplémentaires

  • Connexion sécurisée avec SSH et transferts de fichiers par SCP
  • Serveur httpd de BusyBox
  • Ajustement d'horloge système avec NTP
  • Autres astuces et documentations

Ajout de programmes tiers

  • Ajout de programmes spécifiques
  • Les patchs
  • Niveaux de patch

GDB

Premiers pas

  • Présentation et lancement de GDB
  • Programme avec arguments
  • Quelques astuces
  • Gestion des variables d'environnement
  • Afficher la source d'un programme

Suivre l'exécution

  • Breakpoint / Watchpoints / Catchpoints
  • GDB : gestion des points d'arrêts
  • Les commandes pas à pas
  • Signals

Affichage des variables

  • Revenir en arrière
  • La pile d'appel
  • Modification du contexte
  • Print variable
  • Autres affichages
  • Printf dynamique
  • Break avec liste de commandes

Cas avancés

Debugger un programme en exécution

  • Contraintes
  • Sous gdb ou ddd

Debugger via un "core dump"

  • Debug après plantage : core dump
  • Tuning de génération du core
  • Technique de debug du core

Debugger à distance

  • Debug croisé
  • Installation sur l'équipement distant
  • Mise en route sur l'équipement host
  • Remarques sur le debug croisé

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Connaître le langage C ou C++ ainsi que les commandes Linux.

Public

Développeurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

L'objectif principal de cette formation Java est la présentation des solutions générales proposées par java pour la réalisation d'applications temps-réel. Cette formation java présente par ailleurs rapidement les principaux standards java pour l'embarqué (J2ME, Android, Java Card) afin de montrer les différences importantes dans leur approche des problèmes et les solutions apportées.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation JHipster

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation JHipster, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Être capable de démarrer rapidement un projet avec un build DevOps complet
  • Gérer le code source pour une application CRUD complète
  • Connaître les bonnes pratiques et les écueils à éviter
  • Connaître les différents types d'applications proposées par JHipster
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

JBoss est le leader des serveurs applicatifs Java EE libre. Sa pénétration dans les entreprises est en constante progression. La version 7.x, certifiée Java EE6, permet le déploiement d'applications web modernes. Cette version 7 est une avancée majeure, elle est fondamentalement différente des versions précédentes (JBOSS AS 4,5 et 6) qui elles étaient relativement similaires. Cette formation JBOSS 7, très complète, vous présentera l'ensemble des caractéristiques de JBoss. Tournée vers les administrateurs de plate-forme, cette formation permet d'acquérir toutes les compétences nécessaires aux tâches quotidiennes d'exploitation d'application en production: Installation du produit, mis en place des services, surveillance des applications, planification de tâche.... Ce cours vous permettra également d'identifier ce qui différencie JBoss des autres serveurs applicatifs.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Spring

Proposé par Sparks

Objectifs de la formation

  • Connaître le positionnement de Spring dans Java EE et ses principales fonctionnalités
  • Comprendre l'architecture et développer les couches d'une application n-tiers
  • Mettre en œuvre les meilleures pratiques de développement orientée aspect
  • Accéder aux données avec Spring JDBC, JPA et Spring Data
  • Simplifier le packaging et déploiement d'applications avec Spring Boot
  • Développer des pages Web avec Spring MVC
  • Sécuriser les applications avec Spring Security
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Approfondir la connaissance de la programmation orientée objet en Java
  • Maîtriser l'utilisation des bibliothèques Java standards
  • Comprendre et utiliser les principes de la programmation fonctionnelle en Java
  • Comprendre et utiliser les principes du développement d'applications Java EE
  • Apprendre à utiliser des outils de tests unitaires et d'intégration continue
  • Comprendre et utiliser des principes avancés de conception et d'architecture logi-cielle en Java
Tarif

A partir de 2 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Linux - Programmation Shell

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Découvrir les fonctionnalités de l'interpréteur de commande des systèmes Linux et apprendre à créer vos propres scripts d'administration.

À l'issue de la formation, le stagiaire sera capable de :

  • Comprendre comment automatiser, fiabiliser les travaux répétitifs
  • Savoir développer plus rapidement qu'en programmation traditionnelle
  • Maîtriser les principales instructions du langage de script
  • Connaître les différentes facettes de chacun des interpréteurs

METHODES ET OUTILS PEDAGOGIQUES

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours 

EVALUATION

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Analystes d'exploitation - Développeurs d'applications sur UNIX - Exploitants et administrateurs

Pré-requis

Connaissance des principes de base du système UNIX

Tarif

A partir de 1 825,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Découvrir les enjeux du développement d'applications mobiles
  • Identifier le processus de développement d'une application mobile avec Cordova
  • Mesurer l'avantage induit par les applications hybrides développées avec Cordova
  • Gérer la migration d'une application Web en application mobile
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Langage Dart (Google)

Proposé par PLB CONSULTANT

Objectifs de la formation

En créant le langage Dart, l'objectif de Google est de proposer un langage moderne pour le développement d'applications Web et aussi pour combler certaines lacunes de JavaScript.... L'équipe réunie pour la conception de Dart compte des experts reconnus sur les machines virtuelles, sur la génération de JavaScript, sur la conception de langage et sur la création d'environnement de développement.
Le résultat est une plate-forme complète composée :
- d'un langage moderne, tout en restant familier pour les développeurs Java, C# ou C++
- d'une machine virtuelle performante qui sera intégrée à Chrome
- d'un générateur de code JavaScript pour permettre l'exécution des applications Dart dans tous les navigateurs modernes
- d'un environnement de développement basé sur Eclipse. Composée de nombreux exercices, ce cours donne les bases théoriques et pratiques pour maîtriser le langage Dart et ses principales librairies;

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Installer une distribution standard sur Raspberry Pi
  • Configurer le Raspberry Pi
  • Communiquer en utilisant les interfaces d’entrées/sorties
  • Développer une application sur le Raspberry Pi
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation SAFe Architect, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les principes du Scaled Agile Framework
  • Préparer les architectes à leur rôle au sein d’une entreprise Lean-agile
  • Faire comprendre aux architectes comment aligner l’architecture avec les enjeux et la valeur métier
  • Appréhender le pilotage des flux continus tout en accompagnant un PI planning
  • Pouvoir assurer le leadership lors d’une transformation agile
Tarif

A partir de 2 695,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...