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

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

  • Identifier les enjeux du design d'interface utilisateur
  • Appliquer les règles du Design System
  • Créer des interfaces de sites Web, d'applications et de logiciels
  • Maintenir une cohérence graphique
  • Trouver l'harmonie d'une interface
  • Créer un dialogue interface / utilisateur
  • Rendre une interface compréhensible
  • Concevoir des prototypes d'interface
  • Intégrer les notions de base de l'ergonomie des interfaces
  • Identifier clairement les clés de la réussite
  • Appliquer l'UX Design à la conception d'interfaces
  • Adopter des démarches de conception itératives
  • Organiser la récolte et l'analyse de données
  • Améliorer la qualité des applications et des sites Web
  • Estimer les implications dans le marketing.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire les concepts et avantages des analyses embarquées dans SAP S/4HANA
  • Utiliser les différents types d'applications d'analyse embarquée et décrire leur architecture
  • Définir le processus de personnalisation
  • Lister les différents outils de personnalisation et les connaissances requises pour les utiliser.
Tarif

A partir de 1 640,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Maîtriser les tests d'intrusion d'applications en utilisant Python
Tarif

A partir de 1 795,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Expliquer l'architecture de SAP S/4HANA Embedded Analytics
  • Utiliser les différents types d'applications d'analyse
  • Lister les outils de personnalisation et développement disponibles par type d'utilisateur
  • Utiliser les outils de personnalisation à destination des spécialistes BI
  • Décrire SAP Best Practices for Analytics with SAP S/4HANA
  • Expliquer les scénarios d'intégration avec SAP BW.
Tarif

A partir de 2 460,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Installer et configurer le Raspberry Pi pour préparer un système embarqué sous Linux
  • Transformer une carte ARM Raspberry Pi en une plateforme applicative à bas coût
  • Tirer partie de ses capacités à piloter des modules électroniques externes
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Implémenter, gérer et maintenir une infrastructure typique basée sous Windows Server 2019
  • Mettre en oeuvre la haute disponibilité pour les principaux services
  • Planifier le déploiement d'applications métiers dans un environnement Windows Server
  • Surveiller et maintenir un Data Center.
Tarif

A partir de 2 440,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire toutes les nouvelles caractéristiques des RDS (Remote Desktop Services) dans Windows Server 2019 et 2022
  • Déployer une infrastructure d'applications virtuelles
  • Déployer une infrastructure RDS et VDI (Virtual Desktop Infrastructure)
  • Mettre en oeuvre la haute disponibilité et la répartition de charge.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire les concepts et les stratégies de sécurité de l'information au sein du réseau
  • Identifier les attaques courantes de TCP/IP, d'applications réseau et de points d'extrémité
  • Expliquer comment les différentes technologies de sécurité des réseaux fonctionnent ensemble pour se protéger contre les attaques
  • Mettre en place un contrôle d'accès sur l'appliance Cisco ASA et le Cisco Firepower Next-Generation Firewall (NGFW)
  • Identifier et mettre en oeuvre les fonctions de base de la sécurité du contenu du courrier électronique fournies par l'application Cisco Email Security Appliance
  • Décrire et mettre en oeuvre les caractéristiques et les fonctions de sécurité du contenu Web fournies par le Cisco Web Security Appliance
  • Reconnaître les capacités de sécurité de Cisco Umbrella, les modèles de déploiement, la gestion des politiques et la console Investigate
  • Identifier les VPN et décrire les solutions et les algorithmes de cryptographie
  • Décrire les solutions de connectivité sécurisée de point à point Cisco et expliquer comment déployer les VPN IPsec point à point basés sur le système IOS VTI de Cisco et les VPN IPsec point à point sur le Cisco ASA et le Cisco Firepower NGFW
  • Décrire et déployer les solutions de connectivité d'accès à distance sécurisé Cisco et décrire comment configurer l'authentification 802.1X et EAP
  • Expliquer la sécurité des points d'accès et décrire l'architecture et les caractéristiques de base de l'AMP pour les points d'accès
  • Examiner les différentes défenses des dispositifs Cisco qui protègent le plan de contrôle et de gestion
  • Configurer et vérifier les contrôles des plans de données de la couche 2 et de la couche 3 du logiciel Cisco IOS
  • Identifier les solutions Stealthwatch Enterprise et Stealthwatch Cloud de Cisco
  • Décrire les principes de base de l'informatique en Cloud, les attaques courantes dans le Cloud, ainsi que la manière de sécuriser l'environnement Cloud.
Tarif

A partir de 4 060,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Formation C++ / Qt

Proposé par DAWAN

Objectifs de la formation

Maîtriser le développement d'applications graphiques avec l'API Qt
Tarif

A partir de 2 175,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Décrire les considérations relatives au développement d'applications basées sur l'IA
  • Créer, configurer, déployer et sécuriser Azure Cognitive Services
  • Développer des applications qui analysent du texte
  • Développer des applications basées sur la parole
  • Créer des applications avec des capacités de compréhension du langage naturel
  • Créer des applications QnA
  • Créer des solutions conversationnelles avec des bots
  • Utiliser des services de vision par ordinateur pour analyser des images et des vidéos
  • Créer des modèles de vision par ordinateur personnalisés
  • Développer des applications qui détectent, analysent et reconnaissent les visages
  • Développer des applications qui lisent et traitent le texte dans les images et les documents
  • Créer des solutions de recherche intelligente pour le Knowledge Mining.
Tarif

A partir de 2 840,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Je cherche à faire...