Systèmes Embarqués Libres
|
|
- Étienne Chevalier
- il y a 8 ans
- Total affichages :
Transcription
1 Systèmes Embarqués Libres Djalal Harouni Pr. Mohamed Benmohammed Laboratoire Informatique LIRE, Université Mentouri Constantine Sofware Freedom Day 2011 Algeria. 1
2 Systèmes Embarqués Libres Durant cette présentation on va voir les principes des systèmes embarqués et comment les logiciels et les outils libres et Open Source peuvent être utilisés pour construire et réaliser ces systèmes. Les aspects les plus techniques seront détaillés durant l'atelier 'Systèmes Embarqués Libres'. 2
3 Plan Introduction Systèmes Embarqués Outils Libres Création du système embarqué Test et exécution Conclusion 3
4 Introduction Le concept d un système embarqué: C est un système numérique dédié à une ou quelques tâches bien précises [1]. Les interfaces I/O tel que le clavier et l écran peuvent être absentes, de ce fait on peut dire que c est un système autonome. Ce n est pas un PC (ou presque un PC). Les caractéristiques: Ils utilisent des microprocesseurs ou microcontrôleurs à basse consommation d énergie. Certain systèmes embarqués doivent répondre a des contraintes de temps réels [1], de ce fait on peut les appeler systèmes temps réels. Le logiciel des systèmes embarqués peut être appelé firmware. Ce firmware est généralement stocké dans une mémoire morte (ROM, PROM, EPROM etc.) 4
5 Introduction L intérêt: Consommation énergétique faible. Réduction des coûts par l utilisation seulement du matériel nécessaire. Peut répondre mieux au contraintes temporels d une tâche, car le système doit se focaliser que sur cette tâche. Exemple de systèmes embarqués: Console de jeux, télévision, four a micro-ondes, robots Disque dur, imprimante, photocopieur, téléphonie, routeur, pare-feu. Fusée, missile, sonde spatiale, matériel médical, GPS Processeur pour systèmes embarqués: ARM (Advanced RISC Machine): une architecture destinée aux systèmes embarqués tel que: iphone, série Nokia, console de jeux etc. MIPS (Microprocessor without Interlocked Pipeline Stages): une architecture RISC utilisée dans les modems, télévisions, consoles de jeux etc. (Il y a une dizaine de processeurs destinés aux systèmes embarqués). 5
6 Plan Introduction Systèmes Embarqués Outils Libres Création du système embarqué Test et exécution Conclusion 6
7 Systèmes Embarqués Exemples de systèmes embarqués: Sharp Zaurus SL-5500 PDA Linux [2] TomTom GPS [3] 7
8 Systèmes Embarqués Quelques systèmes embarqués basés sur un kernel Linux [4]: Android Un système embarqué pour les téléphones, développé maintenant par Google [5]. UcLinux Linux pour les microcontrôleurs ne disposant pas de MMU [6]. Utilisé pour les petits systèmes embarqués. Openmoko : un système embarqué pour les téléphones [7]. OpenWrt : un système GNU/Linux pour les routeurs [8]. 8
9 Systèmes Embarqués Architecture d'android [9]. 9
10 Plan Introduction Systèmes Embarqués Outils Libres Création du système embarqué Test et exécution Conclusion 10
11 Outils libres - Linux Linux est un système libre développé sous licence GPL [4] [10]. Intérêt pour le monde embarqué: Code stable et de bonne qualité. Contrôle total sur le système, aucune contrainte, la possibilité de modifier n'importe quelle partie du système. Support de plusieurs architecture et protocoles réseaux. tix@x64_k:linux $ ls arch/ arm blackfin frv hexagon m32r microblaze mn10300 parisc s390 sh tile unicore32 alpha avr32 cris h8300 ia64 m68k mips openrisc powerpc score sparc um x86 xtensa tix@x64_k:linux $ make kernelversion rc2 11
12 Outils libres Outils de compilation et de génération de code: Cross-compilation toolchain: c'est la suite utilisée pour la génération du code sur une machine X pour qu'il soit exécuté sur une autre machine d'une architecture Y. On utilise le compilateur GCC [11] qui supporte plusieurs langages et plusieurs architectures. Pour produire du code pour une autre architecture on utilise l'option '--target' On a besoin aussi de la suite binutils [12] qui regroupe le GNU assembleur, on aura besoin aussi de la suite Autools pour configurer les programmes et générer les Makefiles. C library: l'interface entre le kernel et les applications. Glibc: GNU C Library [13]. uclibc: C library pour les systèmes embarqués [14]. dietlibc: C library pour les systèmes embarqués [15]. 12
13 Outils libres Bootloaders: X-loader [16]: Un petit bootloader (first stage) qui va initialiser la mémoire et les périphiriques et charger U-boot (second stage). Chaque architecture peut avoir son propre chargeur. U-boot (Universal Boot Loader) [17]: Un bootloader (second stage) qui va initialiser le hardware et charger le kernel. Il est sous licence GPL. Il supporte plusieurs architectures: PPC, ARM, MIPS, X86,... Il permet de charger le kernel à partir d un disque, mémoire flash, réseau en utilisant le protocole TFTP. 13
14 Outils libres BusyBox [18]: Un outil open source qui regroupe plusieurs outils standards des systèmes de type Unix. C'est un seul programme compilé statiquement, destiné aux systèmes embarqués, pour gagner en mémoire et espace disque. Il est utilisé sur plusieurs routeurs, téléphones IP, NAS (Network attached Storage) etc. Pour exécuter une commande: /bin/busybox ls Quelques outils inclus: awk cat chmod copy dd dmesg echo grep egrep fgrep gzip kill ls mkdir mount umount pidof ping mv rm vi ash... 14
15 Outils libres Buildroot [19]: Buildroot est un ensemble de Makefiles et de patches. Il permet l'automatisation du processus de génération des outils de cross-compilation. Il permet de créer des systèmes embarqués utilisant un kernel Linux plus facilement: image kernel, bootloader... etc. Il supporte plusieurs architectures: PPC, ARM, MIPS, X86 15
16 Outils libres Qemu outil d'émulation et de virtualisation [20][21]: C'est un émulateur et aussi un logiciel de virtualisation Open Source. Il permet d'émuler plusieurs architectures et processeurs tel que les architectures utilisées dans les systèmes embarqués: x86, PowerPC, ARM, Sparc, MIPS... On peut l'utiliser sur un PC x86 pour le développement d'applications et le test de systèmes embarqués destinés à une autre architecture tel que les processeurs ARM. En simulant un processeur ARM, Qemu vas utiliser un mécanisme de traduction de code ASM. 16
17 Outils libres Résumé GNU/Linux pour PC et pour l'embarqué: PC: Grub (bootloader) Kernel qui inclut plusieurs options (driver et protocols). GNU C Library. Shared libraries. Embarqué: U-boot (X-loader?) Kernel léger (le necessaire). Uclibc: library C optimisé pour les systèmes embarqués. Shared libraries. Outils de commande: shell, ssh, ls, sudo, su, wget, gcc... Serveur Xorg, Browser, multimedia... etc Busybox: outil qui regroupe plusieurs programmes. Interface graphique? 17
18 Plan Introduction Systèmes Embarqués Outils Libres Création du système embarqué Test et exécution Conclusion 18
19 Création du système embarqué La création d'un système embarqué passe par plusieurs étapes [22] : 1. Identification du matériel, de l'architecture utilisée et des différents composants du système. 2. Préparation de l'environnement. 3. Cross compilation toolchain. 4. Configuration et compilation du kernel Linux. 5. Construction du système de fichiers et installation du kernel. 6. Configuration et installation du bootloader. 19
20 Création du système embarqué 1) Identification du matériel et de l'architecture du circuit intégré. Exemple d'une carte mère Beagle Board [23] utilisée beaucoup plus pour le développement embarqué: TI OMAP3530 multicore processor: incluant un processeur ARM Cortex-A8 core basé sur l'architecture ARMv7. 256MB RAM and Nand flash memory. MicroSD connector. Ethernet 10/100 Mb port
21 Création du système embarqué 1) Identification du matériel et de l'architecture du circuit intégré. Beagle Board [24] (pour le développement): Beagle Board (Taille 78,7 x 76,2 mm Alimentation 5V) 21
22 Création du système embarqué 3) Cross toolchain: GNU Toolchain: GNU Make, GNU Compiler Collection (GCC), GNU Binutils (assembler and linker), GNU Debugger (GDB), GNU C Library... GMP library: les opérations arithmétiques (integer, float numbers) [25]. MPFR library: calculer les nombres à virgule flottante en précision arbitraire [26]. MPC library: pour calculer les nombres complexes à virgule flottante [27]. Linux kernel headers [4]. GNU Toolchain utilise généralement trois définitions: Build plateform: la machine où on va compiler le code. Host plateform: la machine où on va exécuter le code compilé. Target plateform: le type du code produit. Ces définition vont prendre la valeur d'un Target Triplet: cpu-vendor-os. 22
23 Création du système embarqué 3) Cross toolchain: L'architecture du CPU sera: arm. CPU endianness (ordre des octets): little-endian. L'architecture ou la spécification ARM sera: ARMv4... ARMv7 ABI (Application Binary Interface) pour les architectures ARM: La valeur de l'abi sera EABI (Embedded ABI) pour les ARMv4t et plus. Le Target Triplet (cpu-vendor-os) pour notre cible: armv7a-none-linux-gnueabi ou armv7a-none-linux-uclibceabi 23
24 Création du système embarqué 3) Cross toolchain: Exemple d'architectures de processeur ARM: armv4, armv4t, armv5,.., armv7, armv7-a, armv7-m... Exemple d'architectures processeur ARM, d'abi et de Target Triplet [28]: Processor Endianess ABI Target Triplet Generic ARM Little OABI arm-unknown-linux-uclibc Generic ARM v5 Little EABI armv5l-unknown-linux-uclibceabi Generic ARM v5 Big EABI armv5b-unknown-linux-uclibceabi Generic ARM v7a Little EABI armv7a-unknown-linux-uclibceabi Generic ARM Little EABI arm-unknown-linux-uclibceabi Generic ARM Little EABI arm-unknown-linux-gnueabi 24
25 Création du système embarqué Cross toolchain: voici les étapes pour générer le cross compiler. Il faut utiliser les mêmes options lors de la configuration: '--with-sysroot', '--prefix'... Configurer et compiler la suite GNU Binutils pour avoir un assembleur et un lieur pour le code ARM produit. binutils $./configure target=arm-linux && make ensuite il faut l installer. Pour compiler GCC on a besoin d'installer les fichiers: Linux Kernel headers. kernel $ make mrproper && make ARCH=arm headers_check... 25
26 Création du système embarqué 3) Cross toolchain: Configurer, compiler et installer les bibliothèques: GMP, MPFR et MPC. Configurer et compiler GCC de façon statique et minimale avec le support du langage C seulement et sans le support des threads. Cette opération va permettre de compiler une bibliothèque C (GNU libc ou uclibc...), qui va ensuite être utilisée pour compiler le Cross Compiler final. gcc-src $./configure --target=arm-none-linux disable-threads --enable-languages=c... && make && make install Configurer et compiler la bibliothèque C: uclibc ou GNU Libc... Configurer et recompiler GCC le Cross Compiler final avec support des threads... en utilisant la bibliothèque C compilée. 26
27 Création du système embarqué 3) Cross toolchain: Crosstool-NG [29]: Un ensemble d'outils et de scripts qui permettent d'automatiser la procédure de génération de la cross toolchain. Il supporte différentes architectures. Utilise un menu de configuration comme celui du kernel Linux. Supporte uclibc, glibc, eglibc... 27
28 Création du système embarqué 4) Configuration et compilation du kernel: Utiliser linux-omap git branch [30]. Utiliser un kernel modifié ou un kernel par défaut avec un fichier de configuration: linux/arch/arm/configs/omap2plus_defconfig linux $ make ARCH=arm omap2plus_defconfig linux $ make ARCH=arm help (pour voir les configurations par défaut) Configurer le kernel selon l'architecture et le matériel disponible: linux $ make mrproper (supprime.config sinon: 'make clean') linux $ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi menuconfig Compiler et produire l'image du kernel avec les modules: linux $ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi uimage modules linux $ make INSTALL_MOD_PATH=${SYSROOT} modules_install 28
29 Création du système embarqué 4) Configuration et compilation du kernel: 29
30 Création du système embarqué 5) Le système de fichiers: Utiliser un système de fichier adapté aux systèmes embarqués tel que: SquashFS: système de fichier compressé en lecture seul. JFFS2 (Journalling Flash File System). On peut aussi utiliser d'autres types: ext2, ext3 etc. Généralement deux partitions ou plus: La première partition va contenir les deux stages du bootloader et l'image du kernel. Les partitions suivantes vont contenir le système de fichiers. 30
31 Création du système embarqué 6) Configuration bootloader U-boot: Le fichier boot.cmd contient les paramètres de boot. boot.cmd: setenv bootcmd 'mmc init; fatload mmc 0:1 0x uimage; fatload mmc 0:1 0x uinitrd; bootm 0x x ' setenv bootargs console=tty0 console=ttyo2,115200n8 root=/dev/mmcblk0p2 rootwait ro Boot Compiler le fichier boot.cmd en boot.scr avec l'outil mkimage. $ mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n 'boot script' -d boot.cmd boot.scr Copier boot.scr, U-boot, X-loader (ou MLO), uimage et uinitrd dans la partition boot et booter. 31
32 Création du système embarqué Buildroot peut automatiser la génération de la chaîne de cross compilation et du système embarqué [19]. Utilise un menuconfig comme celui du kernel. Supporte plusieurs architectures. Permet de générer plusieurs composants tel que le système de fichiers et le kernel. 32
33 Plan Introduction Systèmes Embarqués Outils Libres Création du système embarqué Test et exécution Conclusion 33
34 Test et exécution Test d'un kernel configuré et compilé pour un processeur ARM: 1) Avec un émulateur libre tel que Qemu Pour l'émulation d'architecture et machine on utilise: qemu-system-arch Pour l'architecture ARM 'qemu-system-arm' linux$ qemu-system-arm -kernel zimage -initrd arm.img Taille du kernel 3MB. 2) Sur une carte mère de type Beagle board avec: un OMAP3530 (ARM Cortex-A8 CPU + TMS320C64x+ DSP ) + SD/MMC + USB + jtag + RS NAND flash RAM + Ethernet etc. Taille 78,7 x 76,2 mm Alimentation 5V pour 500 ma. 34
35 Test et exécution Figure: kernel ARM running under Qemu 35
36 Plan Introduction Systèmes Embarqués Outils Libres Création du système embarqué Test et exécution Conclusion 36
37 Conclusion Dans cet présentation nous avons vu les principes des systèmes embarqués. Les Outils libres et Open Sources disponibles qui peuvent être utilisés pour le développement des systèmes embarqués avec une maîtrise totale. La cross compilation des utilitaires nécessaires pour le développement sur d'autres architectures. La compilation de notre propre kernel Linux, qui sera destiné à un matériel informatique bien précis. Les outils libres et Open Source peuvent aider à l'étude des systèmes embarqués d'une façon plus efficace, car le développeur à le contrôle et peut faire des tests et des implémentations au niveau kernel pas seulement au niveau applicatif. 37
38 Conclusion Documentation: Building Embedded Linux Systems by Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum. Embedded Linux Primer: A Practical Real-World Approach (2nd Edition) by Christopher Hallinan. Embedded Linux wiki : Open Embedded (Framework pour la construction des systèmes embarqués): Free Electrons : 38
39 Références [1] [2] Zaurus-SL5500-Linux-PDA/ [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 39
40 Références [16] [17] [18] [19] [20] [21] [22] Building Embedded Linux Systems by Karim Yaghmour, P27. [23] [24] [25] [26] [27] [28] [29] [30] 40
MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet
MI03 TP Objectifs du TP 1ère séance Construction d'un système linux embarqué complet 2ème séance Mise en place d'un environnement de développement croisé Intégration de l'extension temps réél Xenomai La
Plus en détailNaissance 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
Plus en détailCompilation croisée sous Linux et Windows
Compilation croisée sous Linux et Windows Pierre Ficheux (pierre.ficheux@openwide.fr) Mai 2005 Résumé Cet article décrit la mis en place d'une chaîne de compilation croisée utilisable dans l'environnement
Plus en détailSystèmes embarqués D.Rossier
D.Rossier Manuel IEM (v0.2) Manuel d'utilisation pour les laboratoires IEM Auteur: G. Boutillier / C. Bardet Objectif Cette documentation donne de brèves explications sur l'utilisation des différents outils,
Plus en détailCréer. Deuxième partie II. Ajouts d utilisateurs. Formation à Linux Embarqué. Résolution DNS. mot de passe
Résolution DNS Ajout de la résolution DNS host$ echo nameserver 192.168.1.254 > etc/ resolv.conf target% ping www.google.com Formation à Linux Embarqué Jérôme Pouiller Utiliser
Plus en détailFormation à Linux Embarqué. Jérôme Pouiller <j.pouiller@sysmic.org>
Formation à Linux Embarqué Jérôme Pouiller Deuxième partie II Créer Sysmic - J. Pouiller Formation à Linux Embarqué 65 / 241 7 Booter par réseau Le bootloader TFTP NFS 8 Compilation
Plus en détailTutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre
Pragmatec Produits et services dédiés aux systèmes embarqués Tutorial uclinux ARM7 Development Starter Kit 15 Octobre 2006 Rev 1.06 1 / 36 2 / 36 Le kit de développement ARM7 est un kit réalisé par la
Plus en détailConstruction et sécurisation d'un système Linux embarqué. Frédéric AIME faime@janua.fr 0 950 260 370
Construction et sécurisation d'un système Linux embarqué Frédéric AIME faime@janua.fr 0 950 260 370 Différentes approches Création d'une distribution From Scratch Nécessite un investissement intellectuel
Plus en détailST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée
Mitsubishi Electric ITE-TCL 1, allée de Beaulieu CS 10806 35708 Rennes CEDEX 7 France Tel. +33 (0) 2 23 45 58 58 ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée
Plus en détailLinux 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
Plus en détail[DEVELOPPEMENT SUR LA CIBLE 2440] 19 avril 2010
I n s t a l l a t i on e t U t i l i sa t i o n : C I B L E 2 4 4 0 Sommaire 1. Introduction... 3 2. Dialogue avec la cible 2440... 4 1. Par Port Série... 4 2. Par TFTP... 8 3. Par FTP... 14 4. par NFS...
Plus en détailSession 8: Android File System
Session 8: Android File System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons
Plus en détailComment travailler avec les logiciels Open Source
Conférence / Débat C. Charreyre Comment travailler avec les logiciels Open Source Conférence / Débat - RTS 2008-3 Avril 2008 1 Licence Paternité-Pas d'utilisation Commerciale-Partage des Conditions Initiales
Plus en détailUBUNTU Administration d'un système Linux (4ième édition)
Ubuntu et Linux 1. Affirmation du modèle open source 21 1.1 Principe et avenir du modèle 21 1.1.1 Open source et capitalisme financier 22 1.1.2 Open source et logiciel libre 23 1.2 Place de Linux dans
Plus en détailDépartement de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1
Département de génie électrique ELE784 - Ordinateurs et programmation système Laboratoire #1 Développement des composantes logicielles de base d un système informatique Description sommaire : Dans ce laboratoire,
Plus en détailRobot 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
Plus en détailCatalogue des stages Ercom 2013
Catalogue des stages Ercom 2013 Optimisations sur Modem LTE Poste basé à : Caen (14) Analyse et optimisation des performances des traitements réalisés dans un modem LTE. - Profiling et détermination des
Plus en détailphidget_v1.odt - Système embarqué sous Linux - rev.139 PHIDGET SBC (SINGLE BOARD COMPUTER)
PHIDGET SBC (SINGLE BOARD COMPUTER) Table des matières Présentation... 3 Système embarqué... 3 La carte Phidget SBC 1070...3 Caractéristiques... 4 L'architecture ARM...5 Présentation... 5 Architecture
Plus en détailModules du DUT Informatique proposés pour des DCCE en 2014/2015
Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de
Plus en détailPRESENTATION 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
Plus en détailPROCÉDURE D'INSTALLATION
Sécurité des Systèmes d'information et de Communication PROCÉDURE D'INSTALLATION Table des matières Introduction...2 Préalable matériel...3 Préalable logiciel...3 Installation...3 Installation du système...3
Plus en détailÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700
ÉCOLE POLYTECHNIQUE DE MONTRÉAL Département de Génie Électrique La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700 M. Corinthios et Zaher Dannawi 29 août 2007 2 Tables des
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailDOCKER MEETUP. Christophe Labouisse / @XtlCnslt
DOCKER MEETUP Christophe Labouisse / @XtlCnslt #ME, #MYSELF AND #I CHRISTOPHE LABOUISSE Développeur Freelance Java mais pas que Côté front : Angular, Ionic Sous le capot : Linux, Docker DOCKER @ HOME Retour
Plus en détailInstallation software
Gigatec SA Rue Galilée 9 / Y-Parc CH-1400 Yverdon Switzerland Phone: +41 24 423 8964 Fax: +41 24 423 8960 Portage libkorebot sur PicoITX Installation software Portage libkorebot sur PicoITX Installation
Plus en détailFOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.
FOG : Free Open-Source Ghost Solution libre de clonage et de déploiement de systèmes d'exploitation. JoSy-Plume 22 novembre 2010 Logiciel développé par Chuck Syperski et Jian Zhang, IT à l'université "DuPage"
Plus en détailmachine cible machine hôte architecture cible différente de la machine hôte
1 Les émulateurs jouent un rôle fondamentale dans le développement de logiciel bas niveau pour les systèmes embarqués. Ils permettent de debugger aisément les premières instructions qui s'exécutent lors
Plus en détailPIC EVAL Dev Board PIC18F97J60
PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies
Plus en détail-1 - Postes de travail graphiques
Axel-VNCviewer 1-2 - 3-4 - Postes de travail graphiques L architecture VNC Pourquoi choisir VNC? Le terminal Axel-VNCviewer 14/12/2000-1 - Postes de travail graphiques Plan : 1.1 - Les utilisations principales
Plus en détailQu est ce qu un un serveur?
Virtualisation de serveur et Systèmes d exploitations. d Par Thierry BELVIGNE Président MicroNet 91 Qu est ce qu un un serveur? Un serveur est un programme informatique qui «rend service» à plusieurs ordinateurs
Plus en détailDétection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010
Détection de pollution maritime avec GNU/Linux Eric Bénard - eric@eukrea.com - 08 juillet 2010 Conception de produits électroniques intégrant des logiciels libres : u-boot, barebox, linux Développement
Plus en détailRobot 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
Plus en détail1 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
Plus en détailNON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ
COMMUNICATION TECHNIQUE N TC0536 Ed. 01 OmniPCX Enterprise Nb de pages : 11 Date : 12-03-2004 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT Cette communication technique
Plus en détailVirtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.
2013 Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D. Table des matières 1 Introduction (Historique / définition)... 3 2 But de la virtualisation... 4 3 Théorie : bases et typologie des solutions techniques...
Plus en détailJaZUp manuel de l'utilisateur v2.4
JaZUp manuel de l'utilisateur v2.4 Introduction: JaZUp est une application basée sur Java qui vous permets de mettre à jour votre AZBox vers Enigma 2 ou revenir au firmware officiel. Vous pouvez aussi
Plus en détailInstallation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer
Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer I - Le site de FreeNAS http://www.freenas.org/ (en Français) dont voici un extrait : FreeNAS est un serveur
Plus en détailRaspberry pi : Développer une petite application web sur Raspberry
Raspberry pi : Développer une petite application web sur Raspberry Introduction Le Raspberry Pi est un nano-ordinateur basé sur une architecture ARM (conçu par David Braden) qui permet l'exécution de plusieurs
Plus en détailDé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
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailCloner un disque dur
Cloner un disque dur Préambule: J'ai testé beaucoup d'outils disponibles sur le Web, pour cloner des disques dur et/ou des partitions, dans de nombreux cas et sur de nombreuses machines, et avec de nombreux
Plus en détailTHEME 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
Plus en détailAlexandre Buge Epitech 5 Promo 2004. Soutenance de stage du 01/03/2004 au 31/08/2004
Alexandre Buge Epitech 5 Promo 2004 Soutenance de stage du 01/03/2004 au 31/08/2004 15 Septembre 2004 Sommaire 1 Introduction : présentation de l entreprise 2 Développement au sein de Skyrecon Les API
Plus en détailUbuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)
Introduction 1. Introduction 13 2. Le choix de l'ouvrage : Open Source et Linux Ubuntu 13 2.1 Structure du livre 13 2.2 Pré-requis ou niveau de connaissances préalables 13 3. L'objectif : la constitution
Plus en détailAnnée Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015. Cloud computing Travaux Pratiques
Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015 Cloud computing Travaux Pratiques Objectif Dans un premier temps, on utilisera libvirt : une librairie d accès aux principaux hyperviseurs
Plus en détailManuel de System Monitor
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation
Plus en détailSolutions de Virtualisation du poste de travail. ViewSonic vous présente le poste de travail virtuel du futur
Solutions de Virtualisation du poste de travail ViewSonic vous présente le poste de travail virtuel du futur Une gamme complète pour la Virtualisation du poste de travail Fort de 25 ans d'expérience en
Plus en détailD. Déploiement par le réseau
Page 102 Chapitre 2 D. Déploiement par le réseau Le déploiement d'un système d'exploitation grâce au réseau de l'entreprise permet à l'équipe en charge de l'informatique d'économiser du temps, et de s'assurer
Plus en détailRappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
Plus en détailPersonnes ressources Tice. Académie de Rouen
Personnes ressources Tice Académie de Rouen Objectifs Acquérir les connaissances de base concernant Linux Découvrir la solution technique SambaEdu3 : serveur de fichiers sous Linux Mettre en oeuvre cette
Plus en détailLinux pour l embarqué. 1 Module E4 : Systèmes temps-réel Audrey Marchand 2005-2006
Linux pour l embarqué 1 Plan du cours Qu est-ce qu un système embarqué? Les solutions embarquées «classiques» Linux embarqué : une solution attrayante? Les offres Linux embarqué Méthodologie de création
Plus en détailVirtualisation de serveur grâce à Linux-
Accueil A propos Nuage de Tags Contribuer Who s who Récoltez l actu UNIX et cultivez vos connaissances de l Open Source 05 déc 2008 Virtualisation de serveur grâce à Linux- Vserver Catégorie : Administration
Plus en détailWGW PBX. Guide de démarrage rapide
WGW PBX Guide de démarrage rapide Version: 01/01/2011 Connexion via un navigateur web! 3 Etape 1! 3 Etape 2! 3 Etape 3! 3 Connection via la Console Shell! 4 Etape 1! 4 Etape 2! 4 Etape 3! 4 Connection
Plus en détailArchitecture matérielle des systèmes informatiques
Architecture matérielle des systèmes informatiques IDEC, Renens. Version novembre 2003. Avertissement : ce support de cours n est pas destiné à l autoformation et doit impérativement être complété par
Plus en détailIntroduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn
Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers
Plus en détailUBUNTU. Administration d un système Linux. 4 ième édition. Nouvelle édition. Luc DEMARET Sébastien ROHAUT
UBUNTU Administration d un système Linux 4 ième édition Nouvelle édition Luc DEMARET Sébastien ROHAUT Table des matières 1 Avant-propos Chapitre 1 Ubuntu et Linux 1. Affirmation du modèle open source..........................
Plus en détailPlan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle
Plan de la conférence Virtualization Microclub 7 mars 2008 Yves Masur - quelques définitions - technique utilisée - exemples d'émulations - la virtualisation x86 - VMWare - mise en oeuvre - conclusion
Plus en détailVirtualisation de serveurs Solutions Open Source
Virtualisation de serveurs Solutions Open Source Alain Devarieux TSRITE2009 FOAD 1 / 19 Table des matières 1.Les principes de la virtualisation...3 1.1.Partage d'un serveur...3 1.2.Objectif de la virtualisation...4
Plus en détailDémarrage à partir du réseau
Démarrage à partir du réseau Matthieu Herrb LAAS-CNRS 12 octobre 2006 Plan 1 Introduction 2 Protocoles de démarrage réseau 3 Implémentations pratiques 4 Sécurité 5 Conclusion Pourquoi démarrer du réseau?
Plus en détailAide-Mémoire unix. 9 février 2009
Aide-Mémoire unix Nicolas Kielbasiewicz 9 février 2009 Le système d exploitation unix est de plus en plus présent aujourd hui. Comme tous les projets Open Source, on le trouve sous différentes formes :
Plus en détail[ Rencontres Mondiales du Logiciel Libre 2011 Lundi 11 juillet 2011 ] Introduction à l'open Hardware Auteur : Dr Ir Robert Viseur
[ Rencontres Mondiales du Logiciel Libre 2011 Lundi 11 juillet 2011 ] Introduction à l'open Hardware Auteur : Dr Ir Robert Viseur Qui suis-je? Robert Viseur Ingénieur Civil, Mastère en Management de l'innovation,
Plus en détailLinux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers
Linux embarqué Retour d expérience et temps réel 1 Denis Coupvent-Desgraviers Introduction Bien connaître les bases d un système d exploitation Utilisation de GNU/Linux Bonnes connaissances en langage
Plus en détailGenDbg : 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
Plus en détailCe qu'il faut savoir: L'outil de sauvegarde Bacula, peut exploiter 3 moyens différents:
Restauration partielle de fichiers avec Bacula sur Scribe. Par Karim AYARI pour le DRT de l'académie de Lyon Source, documentation officielle EOLE: http://eole.orion.education.fr/wiki/index.php/eoleng_bacula
Plus en détailVirtualisation open source État de l'art
Virtualisation open source État de l'art Jean Charles Delépine Université de Picardie Direction des Infrastructures et des systèmes d'information Une jungle d'acronymes Xen QEMU
Plus en détailThème 3 Conception et vérification d architectures de systèmes sur puce
Thème 3 Conception et vérification d architectures de systèmes sur puce Conception et simulation Frédéric Pétrot Vérification Laurence Pierre Conception et vérification d architectures de systèmes sur
Plus en détailOpenmoko, free your phone!
Bearstech 3 juillet 2008 / RMLL / Mont-de-Marsan Openmoko C est quoi? Plusieurs choses Un nom de projet Comme Debian, Fedora, PostgreSQL,... Une société Openmoko Inc. filiale de FIC Une suite logicielle
Plus en détailIl est courant de souhaiter conserver à
Il est courant de souhaiter conserver à la fois Linux et Windows sur un même ordinateur, en particulier pour découvrir Linux, pour garder un filet de sécurité, ou pour continuer à jouer à des jeux récents
Plus en détailTAI049 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
Plus en détailTraduction binaire dynamique de l extension SIMD Néon de l ARMv7 dans Qemu
Travaux d études et de recherches Traduction binaire dynamique de l extension SIMD Néon de l ARMv7 dans Qemu Étudiant : Luc Michel Encadrants : Frédéric Pétrot Nicolas Fournel 23 mai 2010 TABLE DES MATIÈRES
Plus en détailVirtualisation sous Linux L'age de raison. Daniel Veillard veillard@redhat.com
Virtualisation sous Linux L'age de raison Daniel Veillard veillard@redhat.com Solution Linux 2009 Une jungle d'acronymes Xen UML VServer VMWare VirtualBox lguest QEmu KVM VirtualIron OpenVZ LXC Définition
Plus en détailLes avantages de la virtualisation sont multiples. On peut citer:
1 Les mécanismes de virtualisation ont été introduits il y a fort longtemps dans les années 60 par IBM avec leur système CP/CMS. La motivation première de la virtualisation est la possibilité d'isoler
Plus en détailNote Technique : Sauvegarder un NAS ND16000 ou ND26000 sur un disque dur externe USB ou esata
Note Technique : Sauvegarder un NAS ND16000 ou ND26000 sur un disque dur externe USB ou esata I ) Introduction La technologie «Réplication Distante» inclus dans les NAS permet de transférer des données
Plus en détailMySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailPlan de cette matinée
Plan de cette matinée Windows 2008 Les différentes versions Migration Rôles et fonctionnalités Présentation des nouveautés Windows 2008 R2 Les apports de cette nouvelle version Windows 7 Les différentes
Plus en détailPerformance et usage. La différence NETGEAR - R7000. Streaming HD illimitée
Performance et usage Wi-Fi AC1900 - Vitesse 600Mbps (2.4GHz) + 1300 Mbps (5GHz) Processeur Dual Core 1GHz Fonctionnalités avancées pour le jeu en ligne sans latence Bande passante prioritaire pour les
Plus en détailLinux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre 2010 http://www.loligrub.be
Linux et le Shell Francois BAYART Atelier du samedi 20 Novembre 2010 http://www.loligrub.be 1 Le «système» 2 FHS http://fr.wikipedia.org/wiki/filesystem_hierarchy_standard Filesystem Hierarchy Standard
Plus en détailA Libre Ouvert. Médiathèque Jacques Ellul. le 12-03-2010
A Libre Ouvert Médiathèque Jacques Ellul le 12-03-2010 à PESSAC avec l'abul La Virtualisation (avec VirtualBox) C'est quoi, la 'virtualisation'? A quoi ça peut me servir à la maison? Et dans mon travail,
Plus en détailINFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Plus en détailServeur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation
Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...
Plus en détailL intelligence intégrée et connectée au cœur de vos projets. Dossier de presse
01110010100110011000101101 0111001010011001101110010100110011010101001110010100111100100110101001 01110010100110011011100101001100110001011010100110111 L intelligence intégrée et connectée au cœur de vos
Plus en détailHétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds
Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds Mardi Laurent Lefèvre LIP Inria/ENS Lyon Jean-Marc Pierson, Georges Da Costa, Patricia Stolf IRIT Toulouse Hétérogénéité
Plus en détailPrésentation des intervenants. Pourquoi cette conférence? Logiciel libre : notions essentielles. Le logiciel libre pour les projets industriels
Les technologies libres pour les projets industriels Les technologies libres pour les projets industriels Présentation des intervenants Pourquoi cette conférence? Logiciel libre : notions essentielles
Plus en détailSimple Database Monitoring - SDBM Guide de l'usager
- SDBM Version 0.01 (2011/07/05) Tables des matières Simple Database Monitoring - SDBM.1.1 Tables des matières2 Architecture3 Installation..4 Installation sur Linux (image virtuelle pré-configuré)..4 Changement
Plus en détailFormation à Linux Embarqué. Jérôme Pouiller <j.pouiller@sysmic.org>
Formation à Linux Embarqué Jérôme Pouiller Quatrième partie IV Debuguer Sysmic - J. Pouiller Formation à Linux Embarqué 162 / 241 17 Debug 18 Couverture 19 Profiling 20 Les sondes
Plus en détailConfiguration système requise pour les grandes et moyennes entreprises
Configuration système requise pour les grandes et moyennes entreprises Trend Micro Incorporated se réserve le droit de modifier sans préavis ce document et les produits décrits dans ce document. Avant
Plus en détailWindows Server 2008. Chapitre 1: Découvrir Windows Server 2008
Windows Server 2008 Chapitre 1: Découvrir Windows Server 2008 Objectives Identifier les caractéristiques de chaque édition de Windows Server 2008 Identifier les caractéristiques généraux de Windows Server
Plus en détailVMWARE VSPHERE ESXI INSTALLATION
1 VMWARE VSPHERE ESXI INSTALLATION Présentation Résumé des fonctionnalités L hyperviseur vsphere, souvent appelé «VMware ESXi», du nom de l architecture d hyperviseur sous-jacente, est un hyperviseur bare-metal
Plus en détailSystèmes informatiques
Systèmes informatiques Franck Guingne, sur la base du cours d Olivier Lecarme Cours Licence 1; Semestre 2 2009 2010 Troisième cours : Installation d une distribution GNU/Linux. 1 Les différentes distributions
Plus en détailMac OS X en entreprise
Mac OS X en entreprise Déploiement et administration de Mac sous Mac OS X dans le milieu professionnel Des Macs en entreprise : une aberration? I - Des PCs à part I - a - De PowerPC à Intel I - b - Un
Plus en détailSauvegardes par Internet avec Rsync
Sauvegardes par Internet avec Rsync LIVRE BLANC BackupAssist version 5.1 www.backupassist.fr Cortex I.T. Labs 2001-2008 1/16 Sommaire Introduction... 3 Configuration du matériel... 3 QNAP TS-209... 3 Netgear
Plus en détailAtelier Pivoting KHOULOUD GATTOUSSI (RT3) ASMA LAHBIB (RT3) KHAOULA BLEL (RT3) KARIMA MAALAOUI (RT3)
Atelier Pivoting KHOULOUD GATTOUSSI (RT3) ASMA LAHBIB (RT3) KHAOULA BLEL (RT3) KARIMA MAALAOUI (RT3) Table des matières 1. Présentation de l atelier... 2 2. Présentation des outils utilisés... 2 a. GNS3
Plus en détailAdministration UNIX. Le réseau
Administration UNIX Le réseau Plan Un peu de TCP/IP Configuration réseau sous linux DHCP Démarrage PXE TCP/IP Unix utilise comme modèle de communication TCP/IP Application Transport TCP - UDP Réseau IP
Plus en détailServeur de sauvegardes incrémental
Serveur de sauvegardes incrémental Pierre.Lafaye-de-Micheaux@upmf-grenoble.Fr ddelseny@yahoo.fr Dans cet article, nous allons vous apprendre comment mettre en place un serveur de sauvegardes incrémental
Plus en détailNEWS 2010. La communication, clé de la réussite. www.lauterbach.com. Communiqué. Comités de standardisation SOMMAIRE. Rencontres lors des conférences
NEWS 2010 DÉBUGGEUR, TRACE TEMPS-RÉEL, ANALYSEUR LOGIQUE Stephan Lauterbach lors de la conférence IP/ESC à Grenoble, France La communication, clé de la réussite La clé de notre réussite réside dans l établissement
Plus en détailUn ordinateur, c est quoi?
B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits
Plus en détailPrototypage é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
Plus en détailPLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications
PLATE-FORME DE CLOUD COMPUTING SLAPOS Intégration d applications Alain Takoudjou Kamdem Alain.takoudjou@lipn.univ-paris13.fr LIPN Université Paris 13 Vichy 2014 Présentation du cloud computing Le Cloud
Plus en détailArchitecture des calculateurs
Formation en Calcul Scientifique - LEM2I Architecture des calculateurs Violaine Louvet 1 1 Institut Camille jordan - CNRS 12-13/09/2011 Introduction Décoder la relation entre l architecture et les applications
Plus en détail