Naissance d'un REPTAR



Documents pareils
Comment travailler avec les logiciels Open Source

Systèmes Embarqués Libres

Catalogue des stages Ercom 2013

Systèmes embarqués D.Rossier

Linux embarqué: une alternative à Windows CE?

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

Mise en œuvre d une solution de virtualisation

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

Session 8: Android File System

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

Créer. Deuxième partie II. Ajouts d utilisateurs. Formation à Linux Embarqué. Résolution DNS. mot de passe

Formation à Linux Embarqué. Jérôme Pouiller

Acronis Backup & Recovery 10 Server for Linux. Guide de démarrage rapide

CATALOGUE DES FORMATIONS Octobre 2013

Prestations informatiques Taux horaires. Prix / T.T.C 35 TTC 15 (offert si réparer par nos soins) Problème materiel :


VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

machine cible machine hôte architecture cible différente de la machine hôte

INGÉNIEUR - DÉVELOPPEUR SENIOR EMBEDDED - C/C++ - MICROCONT RÔLEURS. 34 ans - 10 ans d'expérience

PIC EVAL Dev Board PIC18F97J60

PARAGON - Sauvegarde système

Introduction à l informatique en BCPST

Spécialité Professionnelle. Patrick Boulandet

Le RESEAU Espace Multimédia de Saint-loise

JaZUp manuel de l'utilisateur v2.4

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Robot WIFIBOT Lab V4. Lab V4.

Comment récupérer ses fichiers quand Windows ne démarre plus

Développement d une carte à processeur linux

Le langage C. Séance n 4

Machine virtuelle W4M- Galaxy : Guide d'installation

Projet de fin d études Technology & Strategy Engineering

Notions d IPMI et retour. Ecole d électronique numérique Fréjus 28 novembre 2012 Nicolas LETENDRE

SED SELF ENCRYPTING DRIVE Disques durs chiffrant : la solution contre les pertes de données

NOUVEAU! MultiSystem vous présente la première clé USB MultiBoot du marché! Le LiveUSB MultiBoot par excellence.

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Offres de stages 2011/2012

Méthodologie de mise en place de

Version janvier Manuel d'utilisation. Adaptateur Ethernet rapide 10/100 USB 2.0

Guide de l utilisateur de l assistant d installation de Sun pour Windows et Linux

Modélisation des interfaces matériel/logiciel

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Sécurité Informatique

Caméra IP motorisée de surveillance jour et nuit


Windows 8 Installation et configuration

IV- Comment fonctionne un ordinateur?

[DEVELOPPEMENT SUR LA CIBLE 2440] 19 avril 2010

Conférence sur les microcontroleurs.

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Tutoriel n 3. Comment préparer votre support de présentation (vidéo)? Plugin «rich media» pour Moodle 2

ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Installation software

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

Serveurs Sun Fire V20z et Sun Fire V40z

Guide de poche. Get Wyse. Go Far. * Bienvenue dans le Cloud Client Computing de Wyse. En savoir plus. * Avec Wyse, vous irez loin.

TD/TP 1 Introduction au SDK d Android

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

MAC-TC: programmation d un plate forme DSP-FPGA

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

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

SERVEUR NAS «Comprendre l'utilité d'un NAS c'est l'adopter!»

Agrégation de liens xdsl sur un réseau radio

-1 - Postes de travail graphiques

Routeur Gigabit WiFi AC 1200 Dual Band

1. Présentation du TP

Installation et prise en main d UBUNTU

Mise en place d un projet VDI

Robot WIFIBOT Lab V3. 4 roues motrices

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version )

Sauvegarde & Restauration

Upgrade du Huawei U8230 : Android 2.1 et rom custom

INSTALL ATION D UNE D I S T RIBUTION

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

TD 1 - Installation de système UNIX, partitionnement

Expertise ready to go

Problématique. Techniques générales. Déploiement Windows. Déploiement Linux. Déploiement Mac OS X. Applications Windows. Applications Linux

Prototypage électronique

Mise à jour, sauvegarde et restauration de logiciels

TD séance n 2c Mise à jour des Systèmes

DÉMARRER LE PC SUR UNE CLÉ USB OU UN CD

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

LA SOLUTION DE DISTRIBUTION AUDIO/VIDEO/DATA INTERACTIVE DE NOUVELLE GENERATION (SUR RESEAU INFORMATIQUE)

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

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

Modernisation et développement d applications IBM i Stratégies, technologies et outils. Volubis.fr

Installation et prise en main

Sébastien Geiger IPHC Strasbourg

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

MS 2615 Implémentation et support Microsoft Windows XP Professionnel

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT ÉE C/C++ - Embedded C. 31 ans - 6 ans d'expérience

Transcription:

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 de l'éleveur de petits REPTAR La bibliothèque de l'éleveur de petits REPTAR Questions/discussion

Introduction Hypothèses de départ Hardware existant. Les étapes de design et réalisation sont derrière et un premier prototype est disponible. Une carte d'évaluation dotée du même processeur/soc est disponible La documentation de tous les composants est disponible L'application cible est connue. Les besoins sont clairs. Bonnes connaissances du hardware en général et/ou contact facile avec les ingénieurs hardware

Démarche générale Processus itératif Fonctionnalité de base Ajout progressif de fonctionnalités Produit/release Se baser autant que possible sur de l'existant Ne pas ré-inventer la roue Comprendre les mécanismes/sous-systèmes Rester rigoureux et méthodique Se documenter, s'entourer de spécialistes Savoir être patient...

Démarche générale

Premiers signes de vie... Hardware bring-up Initialisation minimale du système Clocks Mémoire Périphérique de base pour "donner signe de vie" LEDs UART Utilisation d'un debugger hardware (JTAG) ou de software "bare metal" Bien comprendre la séquence de reset et de boot du SoC!

Bootloaders Initialisation de base du système et des périphériques. Parfois (de plus en plus) en plusieurs étapes Boot ROM 1st stage bootloader 2nd stage bootloader Partir de l'implémentation d'un bootloader pour une carte similaire, supprimer tout le superflus et ajouter petit à petit. REPTAR: X-Loader (1st stage), U-Boot (2nd stage)

Bootloaders: U-Boot Bootloader open source standard "de-facto" A l'origine pour PowerPC puis adapté à d'autres architectures Crée par la société DENX. Actuellement maintenu par une large communauté. Adaptations nécessaires principalement dans <u-boot>/board/boardname <u-boot>/board/<vendor>/boardname <u-boot>/include/configs/boardname.h Fonctionnalités fréquentes: UART, Ethernet Mémoire flash (NAND/NOR), disques, cartes mémoires

Kernel Multiples points de départ possibles Kernel fourni par le fabricant de module Kernel open source d'une board semblable Kernel fourni par le fabricant de SoC kernel.org... Démarrer avec la version la plus proche possible du hardware développé Tester le kernel sélectionné sur une carte de référence supportée Adapter le kernel pour la nouvelle plateforme

Kernel: adaptations Démarrer avec une configuration minimale Périphériques désactivés (!!! configuration des pins!!!) Pas de fonctionnalités avancées Intégrer les périphériques de base Console Réseau Intégrer les périphériques un à un, en commençant par ceux qui sont supportés de base par Linux Intégrer les périphériques spécifiques Comprendre ce que l'on fait!

Userspace Applications utilisateurs, coeur du système! Dans un premier temps, même démarche que pour le kernel... partir d'un rootfs existant et l'adapter Par la suite, en fonction des besoins choisir un environnement/distribution adapté Le choix est largement influencé par les fonctionnalités souhaitées Réseau GUI, Multimédia Temps réel,...

Userspace: la jungle... Build yourself OpenEmbedded et dérivés - bitbake Yocto, oe-core, poky, Ångström, arago Buildroot / OpenWRT- Kconfig Android - Andoid.mk Busybox - Kconfig et Makefile Roll-your-own ou LFS - Make, autotools,... LTIB (Freescale) ptxdist Prebuilt Ubuntu et dérivés K..., X..., L... ArchLinux

Les bonnes adresses de l'éleveur de petits REPTAR U-Boot The DENX U-Boot and Linux Guide Linux Linux LXR: http://lxr.linux.no/linux Linux Device Drivers: http://lwn.net/kernel/ldd3/ Free-Electrons: http://free-electrons.com/docs/ Makelinux: http://www.makelinux.com/ > Resources + Linux Userspace Buildroot, OpenWRT OpenEmbedded, Yocto, Ångström, poky Android

La bibliothèque de l'éleveur de petits REPTAR

Questions/discussion