Du 19 au 22 novembre 2012.



Documents pareils
Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers

Catalogue des stages Ercom 2013

SRS Day. Vue d ensemble. Avérous Julien-Pierre

Naissance d'un REPTAR

Formations Evolix Catalogue

Tivoli Endpoint Manager Introduction IBM Corporation

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Virtual Box Mettez un PC dans votre... PC

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

CAHIER DES CHARGES D IMPLANTATION

Systèmes embarqués D.Rossier

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Comment travailler avec les logiciels Open Source

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

Rapport de projet de fin d'étude

Systèmes informatiques

Présentation des intervenants. Pourquoi cette conférence? Logiciel libre : notions essentielles. Le logiciel libre pour les projets industriels

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

Preliminary Spec Sheet

Potimart. Manuel d'installation de la machine virtuelle 30/11/10

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Découverte des Logiciels Libres. Gilles Dequen

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

1 Mesure de la performance d un système temps réel : la gigue

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

Guide d installation JMap 5.0

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Installation et prise en main

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Exécutif temps réel Pierre-Yves Duval (cppm)

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

Table des matières 1. Avant-propos. Chapitre 1 Virtualisation du poste de travail

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

contact@nqicorp.com - Web :

ClariLog - Asset View Suite

Le Framework.Net. Introduction. Pourquoi.Net?

Session 8: Android File System

Aide à l installation et à la migration en HelloDoc 5.60

Prototypage électronique

Systèmes d exploitation

Virtualisation de serveurs Solutions Open Source

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Quel PC pour quels usages? 1) PC de Bureau ou Portable? Les différents types de portables. - Les ultra-portables. - Les portables généralistes

«Connais toi toi-même comme l as dit Socrate!»

Assurez-vous que votre site est conforme aux caractéristiques suivantes avant la date d'installation.

PREREQUIS TECHNIQUES. Yourcegid Etafi Start

COMMENT FAIRE? Comment bien se servir de WinHIIP? Expérimenter grâce aux guides imprimés!

Virtualisation de postes de travail et d application. Jean-Claude DAUNOIS Senior Systems Engineer VMware

La Carte d Identité Electronique

Introduction à l informatique en BCPST

SCOM 2012 (System Center Operations Manager) De l'installation à l'exploitation, mise en oeuvre et bonnes pratiques

Premiers pas avec VMware Fusion

Windows Front-End Installation Guide HOPEX V1R1 FR

A Libre Ouvert. Médiathèque Jacques Ellul. le

Projet De Stijl Plate-forme pour robots mobiles

JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

CATALOGUE FORMATIONS

Acquisition Indexation Classement & Recherche & Stockage Consultation. Solution d archivage sur mesure

Chapitre 4 : Édition de fichiers texte - Vi

Les avantages de la virtualisation sont multiples. On peut citer:

Préconisations Techniques & Installation de Gestimum ERP

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

19 septembre 2013 énéo Walhain - JB 2

Moderniser vos postes de travail grâce à VMware

Programmation C. Apprendre à développer des programmes simples dans le langage C

Chapitre 02. Configuration et Installation

Linux embarqué: une alternative à Windows CE?

Qu est ce qu un un serveur?

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Gestion d'un parc informatique public avec LTSP

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

INDUSTRIALISATION ET RATIONALISATION

Single User. Guide d Installation

Les applications Internet

Progiciels pour TPE - PME - PMI

Travailler à l'ensimag avec son matériel personnel

Analyse de performance, monitoring

Virtualisation sous Linux L'age de raison. Daniel Veillard

À propos de Parallels Desktop 9 pour Mac

Mac OS X en entreprise

PostgreSQL. Formations. SQL avancé Calendrier... 18

Transcription:

Formation Linux embarqué et Pierre Ficheux (pierre.ficheux@openwide.fr) Du 19 au 22 novembre 2012. 1

MODIFICATIONS VERSION DATE AUTEUR(S) DESCRIPTION 1.0 20/1/2011 P. Ficheux Création 1.1 5/12/2011 P. Ficheux Amélioration du formatage 2

Table des matières 1.Introduction...5 2.Pré-requis...6 3.Programme de la formation...6 3.1.Linux embarqué (2 jours)...6 3.2.Linux (2 jours)...7 3

Index des figures Figure 1. Module SODIM2410...5 4

1.Introduction Le but de la formation est de présenter les principaux aspects de la mise en place et de l'utilisation de Linux embarqué et des extensions du noyau Linux. Les travaux pratiques seront réalisés sur une carte ARM9 (S3C2410) et sur plate-forme x86. Les stagiaires pourront utiliser leur PC (Windows ou Linux) ou Mac (Mac OS X 10.5 ou 10.6) puisque l'environnement de développement sera intégré à une image VirtualBox contenant l'environnement de développement. L'image de développement est basée sur la distribution Fedora 14. Le matériel nécessaire aux travaux pratiques sera fourni aux stagiaires (carte ARM9). La carte est basée sur le module décrit ci-dessous. Figure 1. Module SODIMM2410 2.Pré-requis Les connaissances nécessaires pour la participation au stage sont les suivantes: 5

Connaissance utilisateur Linux ou à défaut UNIX Notions de langage C Notions de manipulation de la ligne de commande (shell) Les pré-requis pour le matériel sont les suivants. Ces pré-requis sont INDISPENSABLES pour pouvoir suivre le stage : Un PC portable sous Windows ou Linux ou bien un MacBook sous Mac OS X 10.5 ou supérieur. La machine devra disposer AU MINIMUM de 2 Go de mémoire vive. Sur le PC, un port série RS-232 ou un câble d'adaptation série/usb afin d'exploiter la console de la carte ARM9. Ce câble ne fait pas partie du matériel fourni par Open Wide Ingénierie. 3.Programme de la formation La formation est divisée en deux périodes de deux jours (14 heures) : Linux embarqué (2 j) Linux_ARM9_SODIMM2410 Extensions pour Linux (2 j) Prog_POSIX, Xenomai_advanced 3.1.Linux embarqué (2 jours) Quelques rappels sur GNU/Linux Licences GPL/LGPL Architecture de Linux : principaux fichiers et répertoires, procédure de démarrage Construction d'une distribution embarquée Installation de la chaîne croisée Code Sourcery pour ARM Notion de chargeur de démarrage (bootloader), focus sur U-Boot, compilation Le noyau Linux: introduction, configuration, compilation Busybox Installation des bibliothèques Outils de construction de distribution OpenEmbedded Buildroot Utilisation de Buildroot, construction de la distribution ARM Test avec NFS-Root 6

Introduction aux mémoires flash NOR et NAND, pilote MTD pour Linux Utilisation de la flash avec U-Boot Test de la distribution au format JFFS2, installation sur la flash de la carte Compilation d'une application minimale, installation sur la carte Mise au point croisée avec GDB/GDBSERVER Mise au point du noyau avec GDB/KGDB 3.2.Linux (2 jours) Programmation en POSIX sur noyau Linux standard Configuration de l'ordonnanceur Linux (SCHED_OTHER, SCHED_FIFO, SCHED_RR) Utilisation des threads et des compteurs POSIX.1 et POSIX.4 Démonstration des problèmes de latence avec un exemple simple (programme square) Solutions sous Linux Rappels sur le Linux standard Les patch de préemption du noyau Linux (preempt-kernel, low-latency) Le patch PREEMPT-RT Technique du co-noyau (RTLinux, RTAI, Xenomai) Tableau comparatif des solutions Test des extensions de Linux sur la base d'une mini-distribution construite avec Buildroot et basée sur PREEMPT-RT, RTAI, Xenomai. Pour chaque extension, on mettra en évidence les performances en utilisant les outils hackbench, latency, cyclictest, stress. Focus sur Xenomai Introduction Historique Description fonctionnelle 7

Architecture Installation et mesure de performances avec les outils latency et hackbench (voir test PREEMPT-RT / RTAI) Domaines d'exécution Migration et conception d'application API POSIX de Xenomai Mise en œuvre de l'api POSIX sur l'exemple xenomai_square et comparaison avec l'application square Présentation de l'api RTDM (Real Time Driver Model) Modification de l'application xenomai_square pour utiliser le pilote RTDM Les tests des programmes seront effectués sur x86 (PC des stagiaires) et sur la carte ARM9. 8