JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java
|
|
|
- Edith Dupont
- il y a 10 ans
- Total affichages :
Transcription
1 JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java Resumé Olivier Reynet 1, Jean-Christophe Le Lann 1, Benoît Clément 1 1 ENSIETA, 2, rue François Verny, Brest - France olivier.reynet@[email protected] JOG est un robot mobile indoor dédié à l enseignement des systèmes embarqués à base de processeur ARM, du système d exploitation Linux et d une machine virtuelle Java. JOG permet d aborder le développement d un système embarqué complet avec un langage de haut niveau, Java, sans pour autant faire abstraction des aspects matériels du système. Une API Java Jarmadeus a été développée afin de rendre possible ce lien matériel-machine virtuelle. Elle a été testée lors d un module d enseignement présenté sous forme de compétition de robots aux étudiants. Mots-clés: ARM, FPGA, Java, Linux, capteurs, automate, conception 1 Introduction JOG est un robot mobile indoor dédié à l enseignement des systèmes embarqués à base de processeur ARM, d un FPGA, du système d exploitation Linux et d une machine virtuelle Java. Ces quatre éléments sont représentatifs des technologies phares des systèmes embarqués actuels et sont disponibles simultanément sur la plateforme open source Armadeus. 1.1 Vocations de JOG JOG a deux vocations initiales. La première vocation de JOG est pédagogique : il s agit de présenter les concepts des systèmes embarqués à des étudiants de première année d école d ingénieur. Ceux-ci ont des notions dans les domaines de l automatique, de la programmation Java et de l électromécanique. Cependant, ils ne connaissent pas le langage C et n ont quasiment aucune notion d électronique numérique. La seconde vocation de JOG est liée à la recherche : JOG est une plateforme peu onéreuse et facile à construire. Plusieurs exemplaires de JOG permettront d étudier des comportements multi-agents, dans les domaines de la modélisation et de la localisation. 1.2 Origine de JOG et approche L approche des systèmes embarqués adoptée ici est résumée sur la figure 1. À l origine de cette approche et de la conception de ce robot, plusieurs constats d enseignants-chercheurs : 1. Pour la majorité des étudiants, il est important de concrétiser les apprentissages au travers de projets motivants, transverses et cohérents avec leurs enseignements précédents. La robotique fournit un terrain idéal tant au niveau de la concrétisation qu au niveau de la transversalité. C est pourquoi nous avons présenté le module aux étudiants comme un challenge de robotique.
2 Figure 1: Approche JOG des systèmes embarqués : les étudiants ne programment qu en Java mais accèdent néanmoins aux registres des périphériques à la manière des langages de bas niveau. 2. Les étudiants doivent appréhender les concepts les plus importants, sans pour autant se noyer dans l aspect technique. Il est donc essentiel de leur masquer les difficultés techniques, sans pour autant leur ôter le contrôle et la vision matérielle du système. Concrètement, il nous apparaît important que les étudiants consultent les datasheets des composants électroniques qu ils ont à programmer, et ne s appuient pas sur une quelconque interface graphique qui masque totalement le composant. Aussi avons-nous décidé de créer et de fournir aux étudiants une interface logicielle souple constituée d une API Java utilisant des bibliothèques C et Java Native Interface (JNI). Cette API mandataire préserve la vision bas niveau registre des matériels électroniques tout en simplifiant la lecture et l écrire sur ces registres. 3. L importance croissante de la conception conjointe dans les systèmes embarqués rend nécessaire une approche des systèmes embarqués dans toute leur verticalité, et non pas uniquement par le bas ou par le haut niveau comme cela est souvent présenté 1. Cela signifie que la modélisation des comportements tout comme la programmation des éléments matériels de bas niveau doivent trouver leur place dans l enseignement des systèmes embarqués. La section suivante présente en détail les éléments constitutifs matériels et logiciels de JOG. La troisième section décrit l API Java Jarmadeus dont les étudiants de première année se sont servis pour réaliser le JOG Challenge. La quatrième partie décrit les différents contextes pédagogiques qui mettent en œuvre le JOG.
3 Figure 2: Photographie du robot JOG CAN max1027 LEDs ODOg MG + - SPI bus SPI ARM IMX 27 I.MX 100Mhz Xilinx FPGA Spartan 3 Carte d adaptation Isolation galvanique (opto) 0-5 V Carte De Puissance I2C Pwm1 Sens1 Pmw2 Sens2 Boussole CMP03 I2C en 3,8V ODOd + - MD I2C en 5V JOG-1 Figure 3: Synoptique du robot JOG 2 Anatomie d un JOG 2.1 Mécanique Le robot JOG (cf. figure 2) est très simple sur le plan mécanique. Il s agit principalement d une plateforme Stinger, disponible sur internet au prix de 100 euros environ. Il comporte un châssis en aluminium, 2 moteurs DC, 2 odomètres, 1 roue folle et 1 interupteur. Les batteries 12V permettent d obtenir une autonomie d environ 1 heure. La valeur totale d un JOG est d environ 800 euros, ce qui reste très raisonable par rapport aux capacités de ce robot. 2.2 Carte électronique, capteurs et bus L importance croissante de Linux et des logiciels libres pour l embarqué rend la carte open source Armadeus 2 relativement incontournable pour des projets innovants dans le domaine. Des concur- 1 De nombreuses sociétés proposent des solutions clés en mains, avec interfaces graphiques exceptionnelles : Lego MINDSTORMS NXT, Robotino de Festo, POB Robotics Suite et
4 rents existent, notamment la carte Fox 3, ou la Beagle Board 4. Les avantages de l Armadeus, en plus d être un projet open source, sont notamment d utiliser Buildroot, Busybox, Binutils, Linux et GCC. Grâce à la carte Armadeus APF27 et la carte de développement APF27-devfull, le JOG dispose de nombreuses interfaces, dont deux bus I2C, deux bus SPI, et des liens série. Des capteurs faibles coûts ont été connectés sur le bus I2C (cf. figure 3) : 5 télémètres sonar I2C ( cm) et une boussole I2C CMP03. Par ailleurs, la carte de développement comporte un convertisseur analogique numérique Max1027. Quatre détecteurs d obstacles analogiques GP2D120 (0-40cm) ont donc été connectés sur les voies 2,4,5 et 6 du Max1027. Une carte d adaptation a été developpée, afin de réhausser les tensions des bus pour les capteurs. Ces capteurs sont tous faibles coût et leurs performances sont donc très moyennes. Pour plus de précision dans l exploration de l environnement, un laser Hokuyo peut facilement être interfacé avec la carte Armadeus. Il est également possible de connecter une centrale inertielle, par exemple via le port USB de l APF27 ou un GPS. 2.3 Linux, modules Armadeus et bibliothèque as devices Le système d exploitation de la carte Armadeus est Linux (noyau ). Le système de fichier est au format Ubifs et le Bios est u-boot. Le temps de démarrage est d environ 10 secondes. Busybox permet ensuite de commander simplement le système d exploitation. Des modules spécifiques à Armadeus peuvent être chargés pour faciliter l accès aux périphériques, notamment pour piloter le convertisseur analogique numérique ou pour gérer les GPIO. À noter qu il existe une bibliothèque as devices au sein du projet Armadeus, bibliothèque qui a inspiré notre approche : il s agit d une bibliothèque en C et C++ qui permet d interfacer aisément tous les périphériques de la carte de développement. 2.4 FPGA pour des périphériques à la demande Le FPGA est utilisé comme un fournisseur de périphérique à la demande 5. En l occurence, nous avons choisi de créer 4 PWM (2 pour les moteurs, 2 pour des servomoteurs pour des capteurs/actuateurs auxiliaires), un timer hardware, un registre qui pilote 4 diodes et un système de comptage d impulsions provenant des odomètres des moteurs du JOG. Pour concevoir ce système, nous avons utilisé GHDL, GTKWave, make et les outils de synthèse Xilinx. L interaction avec le FPGA a été très appréciée par les étudiants : ceux-ci ont réalisé l intérêt d avoir un système capable de fonctionnalités de haut niveau et indépendant du processeur. Le système de comptage des impulsions de l odomètre a permis aux étudiants de comprendre le fonctionnement interne du FPGA. Le registre pilotant des diodes a renforcé l acquisition des concepts de l électronique numérique de base (base 2 et 16, masques, opérations logiques) et l usage des opérateurs bits à bits. 3 Jarmadeus, une API Java qui facilite l accès au matériel 3.1 Talker, un intermédiaire à qui parler D une manière générale, nous avons choisi d utiliser le concept de mandataire pour créer une interface Java-matériel. Ce mandataire a pour mission de réaliser le dialogue avec des pseudofichiers Linux créés par des modules Linux (par exemple pour le convertisseur analogique numérique), Cette vision est également portée par le projet POD sur le wiki Armadeus.
5 avec un bus I2C ou avec le FPGA. Un package Java formé de classes de type Talker (cf. figure 4) a été développé, dans lequel chaque classe propose une interface simple d écriture et de lecture sur des systèmes particuliers. Les classes Talker ne suffisent pas pour programmer un composant, car il est nécessaire de transmettre les bonnes commandes, mais elles facilitent grandement la communication avec le composant. Figure 4: Package Jarmadeus : intefaces des classes Talker 3.2 Types de données, bus I2C et JNI Chaque classe Java n est en fait qu un masque qui cache l appel à des fonctions écrites en langage C et utilisant JNI. Ces interfaces nécessitent un transtypage des données, les types de données en C et en Java ne se recouvrant d aucune manière. Cela pose d ailleurs des problèmes épineux, Java ne possédant pas, par exemple, de type utilisable pour les données 8 bits non signés. Or, sur un bus I2C, c est le type de donnée qui circule le plus souvent. Pour simplifier, nous avons fait utiliser aux étudiants des char Java (16 bits non signés) et des short (16 bits non signés). Ces types sont modifiés puis rétablis par les fonctions écrites en C. Les registres du FPGA étant codés sur 16 bits, ces problèmes ne sont pas apparus pour ce périphérique. 3.3 Dialogue ARM-FPGA : memory mapping Le dialogue avec entre le processeur et le FPGA s effectue via un memory mapping en langage C. La zone mémoire représentant les registres du FPGA est synchronisée avec le contenu réél des registres. L accès au FPGA est donc très rapide, même en Java grâce à JNI. 3.4 Pseudofichiers Linux et Java Les pseudo-fichiers Linux sont accessibles comme n importe quel fichier depuis Java. Cette classe aurait donc pu être écrite par les étudiants. Elle renforce le concept tout fichier Linux. D une manière plus générale, de nombreux fichiers ont été ouverts et fermés périodiquement au travers de ces mandataires. L appel aux fonctions C étant momentané, on ne peut pas sauvegarder de descripteur de fichier d une manière simple tout au long de l utilisation des fichiers, sans que ce soit apparent pour les étudiants et sans modifier profondément les classes Talker. Néanmoins, l accès Java au système de fichier étant très rapide, JOG ne souffre pas de cette limitation. 4 JOG à l ENSIETA 4.1 JOG Challenge Ce JOG challenge a été fédérateur pour les enseignants et les étudiants. Inspiré des pratiques de la pédagogie active (learning by doing), il a été réalisé en 7 séances de 4 heures par des groupes de 6 étudiants. Il a inspiré de nombreuses réflexions aux étudiants au niveau de la démarche scientifique, des capacités de l électronique numérique, de la perception de l environnement avec
6 des capteurs, de la conception d un automate et du travail en équipe. La compétition a été le moteur du développement des étudiants. Le challenge s est déroulé en deux phases : 1. la qualification : les étudiants devaient prouver qu ils étaient capables de commander chaque fonctionnalité de JOG de manière indépendante. Cette épreuve était un préalable nécessaire au challenge. 2. le challenge en lui-même Figures imposées Chaque groupe d étudiants devaient impérativement présenter à l issu du projet : 1. un descriptif détaillé de la mission que devait réaliser le robot, 2. la machine à état du robot pour la mission en question, 3. l architecture des classes utilisées (avec les patrons de conception éventuels, State et Strategy ont été très utilisés), 4. au moins une régulation simple du JOG (à partir des odomètres, de la boussole...), 5. les fichiers journaux de la mission du robot. Par ailleurs, chaque étudiant a dû produire un compte rendu de deux pages maximum, synthèse du projet selon le rôle qui ils avaient choisi : chef de projet, expert comportement, expert perception et propulsion, expert test, expert méthode ou expert intégrateur Figures libres et expériences Chaque équipe a choisi la nature de la mission que devait réaliser le robot : sortie de labyrinthe, créneau, suivi de mur, suivi de trajectoire... Certains ont également présenté des fichiers journaux évolués avec interpréteur. D autres ont perfectionné les séquences de test. Les challenges ont été réalisés à l intérieur de l ENSIETA ou sur un terrain de basket extérieur. Lors de la réalisation du challenge, les étudiants se sont confrontés à la réalité des données des capteurs. Les perturbations de la boussole à l intérieur de l ENSIETA, les imperfections de mesure des télémètres ou le bruit des capteurs optiques ont été très déstabilisant pour des étudiants souvent pétris de certitudes quant aux mesures physiques et d une naiveté parfois troublante. La démarche scientifique abstraite et désincarnée des élèves de classe préparatoire a dû faire place à une démarche plus concrète, ou le bon sens et l observation sont les meilleurs guides. D une manière générale, les étudiants ont compris que le JOG Challenge était pour eux l occasion de concrétiser leur efforts en Java en réalisant, souvent pour la première fois de leur vie, le contrôle d un système complet. 4.2 JOG en temps réél, en modélisation En plus de l initiation aux systèmes embarqués de première année, JOG est utilisé de le cadre de projets des étudiants en troisième année. Par ailleurs, l ENSIETA forme également des ingénieurs par alternance dans le domaine des systèmes embarqués. Dans ce cadre, trois utilisations de JOG vont voir le jour d ici à la fin La première s inscrit dans le cadre de l enseignement du temps réél pour l embarqué en langage C et avec Xenomai. La seconde cherche a créer un système de codesign effectif basé sur la carte Armadeus. La dernière se sert de JOG pour concrétiser les concepts de l automatique.
7 5 Conclusion JOG est un outil pédagogique simple de conception, peu onéreux et multifonction. Il a le mérite de présenter aux étudiants un système complet, sans masquer la réalité technologique des composants électroniques et en proposant une API simple d utilisation fondée sur le principe du mandataire. Il peut être utilisé en traitement du signal, en automatique, en programmation temps réél ou en électronique numérique.
Robot WIFIBOT Lab V3. 4 roues motrices
4 roues motrices Lab V3 Robot WIFIBOT Lab V3 Architecture modulaire et ouverte Contrôlable en RS232 ou en Wifi PC x86 embarqué avec une image Xpe ou Linux Ubuntu Le Wifibot Lab est une plate forme robotique
PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation
Robot WIFIBOT Lab V4. Lab V4. www.wifibot.com
Lab V4 Robot WIFIBOT Lab V4 4 roues motrices avec 4 PID indépendants et motorisation sans balais Architecture modulaire et ouverte Contrôlable en RS232 ou en Wifi PC x86 embarqué avec une image Win7 ou
Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?
Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)? Mathieu PACE National Instruments, Ingénieur d applications L architecture RIO se développe Processeur FPGA E/S E/S E/S personnalisées
Détection de pollution maritime avec GNU/Linux. Eric Bénard - [email protected] - 08 juillet 2010
Détection de pollution maritime avec GNU/Linux Eric Bénard - [email protected] - 08 juillet 2010 Conception de produits électroniques intégrant des logiciels libres : u-boot, barebox, linux Développement
Projet Robot Centaure
Projet Robot Centaure Année 2013-2014 IMA4 S8 Étudiants : Clément TACHÉ Liying WANG Enseignants : Robert Litwak Xiavier Redon Table des matières : Remerciements Introduction Présentation et état des lieux
La technologie Java Card TM
Présentation interne au CESTI La technologie Java Card TM [email protected] http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages
Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon
Les systèmes embarqués Introduction Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon Introduction aux systèmes embarqués Définition. Caractéristiques d
Conception et Intégration de Systèmes Critiques
Conception et Intégration de Systèmes Critiques 15 12 18 Non 50 et S initier aux méthodes le développement de projet (plan de développement, intégration, gestion de configuration, agilité) Criticité temporelle
La carte à puce. Jean-Philippe Babau
La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus
Prototypage facile Audio streaming Flyport et l internet des Objets opensource Robots android Compatible Lego Mindstrom Domotique I. Flyport et le monde de l IP II. Caractéristiques du module III. Flyport
Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0
Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive Sommaire - Le Robot M.I.M.I. (Multipode Intelligent à Mobilité Interactive) - Présentation du Système à Enseigner. - Composition
Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)
1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général
Linux embarqué: une alternative à Windows CE?
embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère
Création d une application Android (APPInventor)
1. Matériel et logiciel Vous pouvez avec le logiciel App Inventor créer très facilement une application pour votre téléphone sous «Android». Vous devez pour cela : 1. Créer un compte Gmail sous Google
Cours 3 : L'ordinateur
Cours 3 : L'ordinateur Abdelkrim Zehioua 2éme année Licence Gestion Faculté des sciences Économiques et sciences de Gestion Université A, Mehri - Constantine 2 Plan du cours 1.Définitions de l'ordinateur
Évaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Développement d une carte à processeur linux
118, route de Narbonne 31077 Toulouse Cedex 4 Développement d une carte à processeur linux Rapport de TER M1 SME Auteurs : KERVELLA Guillaume, BENAKCHA Samir Intervenant : BERTHOU Pascal Master1 SMI Promotion
energy BOX WEB Automates de GTB
energy BOX WEB Automates de GTB Un Energy BOX WEB est un automate complet de GTB intégrant un serveur WEB en supervision. Cet automate a été conçu pour offrir à nos clients une solution simple et compacte
Naissance d'un REPTAR
Naissance d'un REPTAR "Bringing spirit into an hardware skeleton" R.Bornet - HEIG-VD/REDS - Mars 2014 Plan Introduction Démarche générale Premiers signes de vie Bootloader Kernel Userspace Les bonnes adresses
IV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Introduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
MODULES ÉLECTRIQUES. - systèmes électriques DC - onduleurs - convertisseurs - interrupteurs statiques. Notre alimentation Votre confiance
MODULES ÉLECTRIQUES - systèmes électriques DC - onduleurs - convertisseurs - interrupteurs statiques Notre alimentation Votre confiance Système Power 1UDC+ Jusqu à 38 redresseurs et un contrôleur, 1266A
ProducTVity Station. Surveillance en temps réel des performances de votre production
ProducTVity Station Surveillance en temps réel des performances de votre production > > Transforme en quelques minutes n importe quelle TV en tableau de bord de KPI, d OEE et d afficheur ANDON. > > Consultez
Conférence sur les microcontroleurs.
Conférence sur les microcontroleurs. Le microcontrôleur Les besoins et le développement. Vers 1970, pour des calculs (calculatrice). Le premier est le 4004 de Intel, 90K. La technologie. Les 2 principales
ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF 11069 DF 08 / 10
Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF 11069 DF 08 / 10 Manuel d utilisation ProCod TWK France 13-15, avenue de Stalingrad 93170 BAGNOLET T. 01 43 62 00 05 F. 01 43 63
Présentation formations SPI/EEA
ISIFC Présentation formations SPI/EEA Université de Franche-Comté U.F.R. Sciences et Techniques ISIFC Besançon UFR Sciences et Techniques Licence: icence Bac+3 années d étude Licence professionnelle (1
Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures
Le stockage 1. Architecture de stockage disponible a. Stockage local ou centralisé L architecture de stockage à mettre en place est déterminante pour l évolutivité et la performance de la solution. Cet
La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée
Communiqué de presse Charles-Yves Baudet Twitter: Les clients de Teradata Teradata Corporation peuvent [email protected] tirer parti de plusieurs + 33 1 64 86 76 14 + 33 (0) 1 55 21 01 48/49 systèmes,
1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :
GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours
LES OBJETS CONNECTES
LES OBJETS CONNECTES 01 LE CONTEXTE DÉFINITION Après avoir bouleversé notre vision des relations humaines, le web entame une nouvelle révolution : celle de notre perception des choses. Luc Bretones Vice-Président
CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA
CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA Fonctions principales : Ordinateur multimédia embarqué sous Linux 2.6 Enregistreur audio-vidéo 4 canaux 8 Mbps, Full HD 1920x1080p, 4 caméras simultanées,
Éléments d'architecture des ordinateurs
Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances
en version SAN ou NAS
tout-en-un en version SAN ou NAS Quand avez-vous besoin de virtualisation? Les opportunités de mettre en place des solutions de virtualisation sont nombreuses, quelque soit la taille de l'entreprise. Parmi
Windows 7 - Installation du client
Windows 7 - Installation du client 1 - Présentation Windows 7 est un système d exploitation client basé sur le noyau NT 6.1, disponible en six versions, commercialisé depuis octobre 2009. Résumé des fonctionnalités
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Concept de machine virtuelle
Concept de machine virtuelle Chap. 5: Machine virtuelle Alain Sandoz Semestre été 2007 1 Introduction: Java Virtual Machine Machine Virtuelle Java: qu est-ce que c est? c est la spécification d une machine
Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable
Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Pierre Olivier*, Jalil Boukhobza*, Jean-Philippe Babau +, Damien Picard +, Stéphane Rubini + *Lab-STICC, + LISyC, Université
Chapitre 18 : Transmettre et stocker de l information
Chapitre 18 : Transmettre et stocker de l information Connaissances et compétences : - Identifier les éléments d une chaîne de transmission d informations. - Recueillir et exploiter des informations concernant
THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs
Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et
TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES
TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES 1 DECOUVERTE DE LA VIRTUALISATION... 2 1.1 1.2 CONCEPTS, PRINCIPES...2 UTILISATION...2 1.2.1 Formation...2
DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012
DA Télémédecine et SI de Santé DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012 PROJET N 1 : IMPLEMENTATION D'UNE INTERFACE SWEETHOME DEDIEE
La gestion du poste de travail en 2011 : Panorama des technologies
La gestion du poste de travail en 2011 : Panorama des technologies François Clémence C.R.I Université Paul Verlaine Metz UFR Sciences Humaines et Arts [email protected] Olivier Mathieu C.R.I Université
Dispositif e-learning déployé sur les postes de travail
Résumé : Ce document fait l inventaire du matériel et des moyens nécessaires à la production de sessions de formation à distance à partir des postes de travail des salariés bénéficiant d une connexion
Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique
Architecture d ordinateur : introduction Dimitri Galayko Introduction à l informatique, cours 1 partie 2 Septembre 2014 Association d interrupteurs: fonctions arithmétiques élémentaires Elément «NON» Elément
Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES
Aristote ----- Cloud Interopérabilité Retour d'expérience L A F O R C E D E L I N N O V A T I O N Résumé Les systèmes d'information logistique (SIL) sont des outils qui amènent des gains de productivité
I00 Éléments d architecture
I00 I Exemples d ordinateur Pour les informaticiens, différentes machines de la vie courante sont des ordinateurs : par exemple les ordinateurs portables, les ordinateurs fixes, mais aussi les supercalculateurs,
repères pour agir et mettre en place un projet de consolidation des compétences de Base des Apprentis
repères pour agir et mettre en place un projet de consolidation des compétences de Base des Apprentis Version 2 : 20 juillet 2012 L expérimentation conduite par l Agence nationale de lutte contre l illettrisme
imaginez-vous un univers de possibilités BOOK2014-2015 imagine yourself in a world of opportunities... http://recrutement.akka.eu
BOOK2014-2015 imaginez-vous un univers de possibilités imagine yourself in a world of opportunities... http://recrutement.akka.eu BOOK France imaginez-vous un univers de possibilités http://recrutement.akka.eu
Catalogue Produits. Version 1
Catalogue Produits Version 1 A propos d Actisense INTRODUCTION Interfaces et Sondes intelligentes Actisense. Des solutions plus intelligentes qui ont un sens. Actisense est synonyme d excellence dans le
Leçon 1 : Les principaux composants d un ordinateur
Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques
NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES
NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES HYDRAULIQUE MOBILE 5 Stages de 4 jours ----- HM1 HM2 HM3 HM4 HM5 2 Stages SAUER DANFOSS de 2 jours ----- PVG 32 ----- POMPE 90 MOTEUR 51 ELECTRONIQUE EMBARQUEE
Outils pour les réseaux de neurones et contenu du CD-Rom
Outils pour les réseaux de neurones et contenu du CD-Rom Depuis le développement théorique des réseaux de neurones à la fin des années 1980-1990, plusieurs outils ont été mis à la disposition des utilisateurs.
Ordinateur portable Latitude E5410
Ordinateur portable Latitude E5410 Dell Latitude E5410 Doté de fonctionnalités avancées pour gagner du temps et de l'argent, l'ordinateur portable Dell TM Latitude TM E5410 offre aux utilisateurs finaux
CIE 1 : Mise en service d un PC, y compris le domaine de la sécurité informatique :
Objectif : En dehors de la maîtrise des techniques de travail et des connaissances professionnelles, les apprenants sont capables de comprendre les bases et les enjeux de l informatique en entreprise.
Acquisition et conditionnement de l information Les capteurs
Acquisition et conditionnement de l information Les capteurs COURS 1. Exemple d une chaîne d acquisition d une information L'acquisition de la grandeur physique est réalisée par un capteur qui traduit
TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique
TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique Bilan technique et éléments de développement Fonctionnalités attendues Une vingtaine d établissements
Les parcours S4 traditionnels : Robotique, Radio Communication Numérique, Traitement de l information. Informatique Industrielle
Projet S 4 Présentation des Projets du S 4 Plan de la présentation 1 Thématique des projets S 4 2 Organisation, encadrement, évaluations Les sujets de projets proposés 4 Questions, constitutions des équipes
Partie théorique (20 points) :
OFPPT Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingénierie de la Formation Examen Passage Session Juillet 2012 Variante 2 Filière : Technicien en Maintenance
Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte
Magento Pratique du e-commerce avec Magento Christophe Le Bot avec la contribution technique de Bruno Sebarte Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de
Introduction aux systèmes temps réel. Iulian Ober IRIT [email protected]
Introduction aux systèmes temps réel Iulian Ober IRIT [email protected] Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans
CH.3 SYSTÈMES D'EXPLOITATION
CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,
vbladecenter S! tout-en-un en version SAN ou NAS
vbladecenter S! tout-en-un en version SAN ou NAS Quand avez-vous besoin de virtualisation? Les opportunités de mettre en place des solutions de virtualisation sont nombreuses, quelque soit la taille de
Traitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Les Fiches thématiques Jur@tic. Réseau informatique. Usages et choix techniques
Les Fiches thématiques Jur@tic Réseau informatique Usages et choix techniques Les Fiches thématiques Jur@TIC 1. Les entreprises françaises et les réseaux Aujourd hui, en France, 52 % des entreprises sont
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
2012 > LES SYSTÈMES FILAIRES
2012 > LES SYSTÈMES FILAIRES FILAIRE F > LES SYSTÈMES FILAIRES I-ON160 pour toutes les installations Un système pour toutes vos installations I-on160 est un système Bus destiné à la protection de sites
Modular Controller. Plateforme universelle de gestion de données avec régulation PID, accessible par le Web
Modular Controller Plateforme universelle de gestion de avec régulation PID, accessible par le Web > Régulation PID 32 zones > Plateforme d acquisition de > Conversion de plus de 250 protocoles > Enregistreur
Retrouver de vieux programmes et jouer sur VirtualBox
CHAPITRE 3 Retrouver de vieux programmes et jouer sur VirtualBox Ce chapitre présente des notions avancées de VirtualBox. Elles permettront de réaliser des configurations spécifiques pour évaluer des systèmes
Démarrer et quitter... 13
Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Projet de programme pour l enseignement d exploration de la classe de 2 nde : Informatique et création numérique
Projet de programme pour l enseignement d exploration de la classe de 2 nde : Informatique et création numérique 19 mai 2015 Préambule L informatique est tout à la fois une science et une technologie qui
Architecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
INDUSTRIALISATION ET RATIONALISATION
INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements
La copie sur support papier à usage privé est autorisée conformément à l article L122-5 du Code de la Propriété Intellectuelle.
CRÉDITS COPYRIGHT 2014 - Tous droits réservés La reproduction, représentation, adaptation, ou modification partielle ou totale du contenu de l ouvrage, à titre commerciale ou personnelle, sans l autorisation
ÉLECTROMÉCANIQUE. Électricité 4 4 Mécanique 4 4 T.P. Électricité 4 - T.P. Mécanique 4 - T.P. Électromécanique - 8 Total 16 16
SUITES AU 3 e ÉLECTROMÉCANIQUE 2 e degré Technique de Qualification Électricien(ne) automaticien(ne) Mécanicien(ne) automaticien(ne) Technicien(ne) en électronique Technicien(ne) en usinage Technicien(ne)
VMWare Infrastructure 3
Ingénieurs 2000 Filière Informatique et réseaux Université de Marne-la-Vallée VMWare Infrastructure 3 Exposé système et nouvelles technologies réseau. Christophe KELLER Sommaire Sommaire... 2 Introduction...
White Paper - Livre Blanc
White Paper - Livre Blanc Développement d applications de supervision des systèmes d information Avec LoriotPro Vous disposez d un environnement informatique hétérogène et vous souhaitez à partir d une
MULTITEL, votre partenaire de recherche et d innovation
Ingénierie des réseaux Networking Industrial Services Services aux entreprises Conception, réalisation et suivi de nouveaux projets Audit des réseaux existants Déploiement d applications réseau Développement
Dossier de sponsoring
Dossier de sponsoring Sommaire Le mot de l équipe Objectifs Organisation La Formula Student Descriptif technique Nous soutenir Budget Contact Le mot de l équipe «EstaCars est un projet pédagogique, sur
INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES
INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et
GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
Éléments de programmation et introduction à Java
Éléments de programmation et introduction à Java Jean-Baptiste Vioix ([email protected]) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques
Séance du jeudi 22 novembre 2012 (13h30 16h30)
Séance du jeudi 22 novembre 2012 (13h30 16h30) Lieu : salle de sciences physiques, lycée français de Luanda Public : entre 6 et 12 élèves de 3eme, 2de et 1ereS (un des élèves ayant amené son propre robot
La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle
La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre
Présentation d HyperV
Virtualisation sous Windows 2008 Présentation d HyperV Agenda du module Présentation d Hyper-V Installation d Hyper-V Configuration d Hyper-V Administration des machines virtuelles Offre de virtualisation
Connected to the FP World
Connected to the FP World Guide d utilisateur 2 Guide d utilisateur mailcredit A propos du présent manuel Groupe cible Objet mailcredit.exe [Personnaliser] Le guide de l utilisateur mailcredit s adresse
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
UNIVERSITE HASSAN II DE CASABLANCA. FACULTE DES SCIENCES & TECHNIQUES MOHAMMEDIA Département Génie Electrique
UNIVERSITE HASSAN II DE CASABLANCA FACULTE DES SCIENCES & TECHNIQUES MOHAMMEDIA Département Génie Electrique FORMATION CONTINUE Diplôme d Université de Casablanca Master d Université Master en Sciences
Le multiplexage. Sommaire
Sommaire Table des matières 1- GENERALITES... 2 1-1 Introduction... 2 1-2 Multiplexage... 4 1-3 Transmission numérique... 5 2- LA NUMERATION HEXADECIMALE Base 16... 8 3- ARCHITECTURE ET PROTOCOLE DES RESEAUX...
11 Février 2014 Paris nidays.fr. france.ni.com
11 Février 2014 Paris nidays.fr Construire l enregistreur de données autonome de demain Marc-Junior LARROUY, Ingénieur d Applications, National Instruments France Contenu Introduction à l enregistrement
Prototypage électronique
Prototypage électronique C'est quoi Arduino? Enseignant d'électronique en BTS des Systèmes Électroniques au lycée Cabanis de Brive-la-Gaillarde, j'ai commencé en 2010 à entendre parler d'arduino à gauche
Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Concours ingénieurs de projets
Concours ingénieurs de projets Présentation du projet CanSat Guissart A. Bertha M. Chouffart Q. Creuen X. Marsic N. Nicolet G. Pironet A. Rion A. Wiertz J. Mai 2010 a u Plan 1 Introduction 2 Electronique
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Conception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
