Linux Embarqué 2 Édition

Total Page:16

File Type:pdf, Size:1020Kb

Linux Embarqué 2 Édition 11674_LinuxEmbarque2e_XP 5/09/05 13:06 Page 1 Linux e Pierre Ficheux Linux embarqué 2 édition Ingénieur des Arts et P. Ficheux Avec Linux, solution idéale pour les systèmes embarqués Métiers, Pierre Ficheux est deux études Discrets mais omniprésents, les logiciels embarqués équipent aussi bien les appareils électroménagers et les un linuxien de renom, de cas véhicules que les assistants personnels et les téléphones mobiles. Dans un contexte où robustesse, légèreté et initiateur de plusieurs sites embarqué interopérabilité sont essentielles, le système libre Linux se révèle un excellent choix : Open Source et libre de droits, Linux et auteur il peut être adapté et diffusé à grande échelle pour un coût de licence nul, tout en intégrant l’ensemble des de nombreux tutoriels. dialectes Internet et multimédias. Il a travaillé entre autres chez Red Hat et s’est e Un ouvrage de référence accompagné de deux études de cas spécialisé dans les 2 édition Sans équivalent en français, l’ouvrage de Pierre Ficheux commence par un panorama du marché de l’embarqué et applications industrielles des solutions Linux existantes en les comparant aux alternatives propriétaires. Il indique la méthodologie à suivre de Linux embarqué. pour construire, à partir du noyau Linux, un système embarqué adapté. Cette nouvelle édition traite également de Pierre Ficheux est la prise en charge du noyau 2.6 ainsi que de l’utilisation et la création de chaîne de compilation croisée (ELDK et directeur technique CROSSTOOL). Deux études de cas directement extraites de l’expérience industrielle de l’auteur décrivent la construc- d’Open Wide, société tion d’un lecteur/enregistreur CD/MP3 et d’une station de consultation Internet. spin-off de deux grands groupes industriels français spécialisée Au sommaire dans les technologies édition Les logiciels embarqués et leurs domaines d’application : Typologie des systèmes embarqués Temps partagé • Open Source. e et temps réel • Panorama des systèmes existants : VxWorks et pSOS, QNX, µC/OS (micro-C OS) et µC/OS II, Windows CE, LynxOS, Nucleus, eCos Linux comme système embarqué : Avantages et inconvénients Systèmes 2 • • embarqué existants : compilation croisée ELDK/CROSSTOOL, RTLinux, MontaVista Linux, BlueCat Linux, µClinux, RTAI, ELDK • Applications : PDA, consoles multimédias et tablettes Internet, magnétoscopes numériques, routeurs, téléphonie, caméras IP, Freebox • Choix matériels : Architecture, PC ou non ? Processeur : MMU ou non ? Les processeurs compatibles x86. La mémoire de masse • Les bus d’extension ISA et PCI • Ports série et bus USB, I2C, I2O, IEEE • Les cartes PC/104, DIL, uCsimm • Construction du système : Distributions classiques • Démarrage • Fichiers de configuration (/etc) • Pseudo-fichiers ou nœuds (/dev) • Programmes essentiels (/sbin et /bin) • Bibliothèques essentielles (/lib) • Répertoires variables (/var) • Partition dédiée et répertoires • Le répertoire / extra, BusyBox • Configuration du réseau : Tests ICMP, TCP • Initialisation des interfaces locale et Ethernet • Services réseau • Optimisation du système : Authentification • Les systèmes de fichiers : ext2/ext3, ReiserFS, JFFS2, CRAMFS • Techniques particulières : Disques mémoire • Démarrage LOADLIN • GDB et strace • Problèmes de mémoire • LinuxBIOS. RedBoot • Systèmes temps réel • Systèmes minimaux : µClinux • Développement croisé • Interfaces graphiques : Console standard (mode texte) • X Window System • Réduction Pierre Ficheux du système • Serveur X minimal (Xkdrive) • Console graphique (frame-buffer) • Toolkits : Qt/Embedded et GTK- Embedded, Microwindows et Nano-X • Deux études de cas : Open Music Machine : Détail des API. Événements • Écran LCD • Arborescence des sources et compilation des modules • Gestion des fonctions, lecture des CD audio, navigation/sélection de fichiers, lecture/encodage MP3, client NAPSTER • Station Internet. Intégration du Conception : Nord Compo navigateur • Clavier et souris infrarouge • Configuration graphique. 8 4 À qui s’adresse cet ouvrage ? 7 6 – Aux développeurs Linux et aux ingénieurs ayant à réaliser des systèmes embarqués. 1 – Aux décideurs et industriels ayant à choisir une solution pour leurs applications embarquées. 1 2 1 Linux Sur le site www.editions-eyrolles.com 2 2 – dialoguez avec l’auteur ; 8 ISBN : 2-212-11674-8 Code éditeur : G11674 – téléchargez le code source des études de cas ; 7 @ – consultez les mises à jour et compléments. € 9 39 www.editions-eyrolles.com Linux_Titres 5/09/05 11:43 Page 2 ����� �������� �� ������� CHEZ LE MÊME ÉDITEUR R. HERTZOG, C. LE BARS, R. MAS. – Debian (collection Les cahiers de l’admin). N°11639, 2005, 310 pages. C. BLAESS. – Programmation en C sous Linux – Signaux, processus, threads IPC et sockets. N°11601, 2e édition, 2005, 964 pages. P. CEGIELSKI. – Conception de système d’exploitation – Le cas Linux. N°11479, 2004, 680 pages. J.-F. BOUCHAUDY, G. GOUBET. – Linux administration (collection Guides de formation Tsoft). N°11505, 2004, 936 pages. R. SMITH. – Accroître les performances d’un système Linux (collection Solutions Unix-Linux). N°11430, 2004, 812 pages. B. BOUTHERIN, B. DELAUNAY. – Sécuriser un réseau Linux (collection Les cahiers de l’admin). N°11445, 2004, 188 pages. C. BLAESS. – Scripts sous Linux – Shell Bash, Sed, Awk, Perl, Tcl, Tk, Python, Ruby… N°11405, 2004, 762 pages. Dans la collection Architecte logiciel F. VALLÉE. – UML pour les décideurs. N°11621, 2005, 282 pages. J.-L. BÉNARD, L. BOSSAVIT, R.MÉDINA, D.WILLIAMS. – Gestion de projet eXtreme Programming. N°11561, 2002, 300 pages. Dans la collection Algorithmes P. NAÏM, P.-H. WUILLEMIN, P. LERAY, O. POURRET, A.BECKER. – Réseaux bayésiens. N°11137, 2004, 224 pages. G. DREYFUS, M. SAMUELIDES, J.-M. MARTINEZ, M. GORDON, F. BADRAN, S. THIRIA, L. HÉRAULT. – Réseaux de neurones – Méthodologies et applications. N°11464, 2004, 408 pages. Y. COLLETTE, P. SIARRY. – Optimisation multiobjectif. N°11168, 2002, 322 pages. Dans la collection Accès libre S. GAUTIER, C. HARDY, F. LABBE, M. PINQUIER. – OpenOffice. org 2.0 efficace. À paraître. C. GÉMY. – Gimp 2 efficace. N°11666, 2005, 348 pages. D. GARANCE, A.-L. QUATRAVAUX, D. QUATRAVAUX. – Thunderbird – Le mail sûr et sans spam. N°11609, 2005, 300 pages. T. TRUBACZ. – Firefox – Retrouvez votre efficacité sur le Web ! N°11604, 2005, 210 pages. Linux_Titres 5/09/05 11:43 Page 1 ����� �������� �� ������� �������������� ÉDITIONS EYROLLES 61, bd Saint-Germain 75240 Paris Cedex 05 www.editions-eyrolles.com Le code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s’est généralisée notamment dans les établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. © Groupe Eyrolles, 2002, 2005, ISBN : 2-212-11674-8 Ficheux Livre Page V Jeudi, 1. septembre 2005 3:33 15 Remerciements La réalisation d’un ouvrage, quel qu’en soit le sujet, est en soi un défi. Je voudrais ici remercier ceux et celles qui directement ou indirectement ont contribué à la finalisation de ce projet. Je remercie tout d’abord Georges Noël, ancien professeur de mathématiques du lycée Michel-Montaigne, à Bordeaux, qui fut le premier à faire en sorte que l’ordinateur devienne un de mes fidèles compagnons de route. Joël Langla, professeur à l’École natio- nale d’arts et métiers de Bordeaux, est pour beaucoup dans la concrétisation de cette passion. À ces deux « maîtres » j’adresse mes plus respectueux sentiments. Je remercie également ceux qui ont contribué à mon exploration du monde Linux et Open Source dans mon environnement professionnel : Daniel Roche, Éric Dumas, François Peiffer, Olivier Seston, Jean-Louis Heyd, Michel Stempin, Benoit Papillault, Éric Bénard, Romain Jean, Nicolas Saubade, Peter Williams. Je tiens à exprimer une pensée particulière pour René Cougnenc, pionnier de Linux en France et parti trop tôt. Je remercie également le personnel de la société Open Wide pour son soutien durant ces mois de rédaction : Patrick Bénichou, François Hilaire, Wilfried Marek (merci pour « Brice de Nice »), Sylvie Plasse, Simon Boulay. Je tiens à remercier Patrice Kadionik de l’ENSEIRB qui a su inspirer le chapitre sur µClinux, ainsi qu’Éric Bénard pour les exemples RedBoot. Je remercie le personnel des Éditions Eyrolles, et notamment Muriel Shan Sei Fan pour sa patience et Éric Sulpice qui a initialisé le projet. Je remercie la SNCF dont les navettes TGV ont favorisé la rédaction de cet ouvrage avec le concours d’IBM dont les batteries de ThinkPad durent au moins trois heures ! J’adresse aussi mes plus affectueux sentiments à Cathy, Maxime et Julie. Enfin, merci à Raoul Volfoni et « Dirty » Harry Calahan. Ficheux Livre Page VI Jeudi, 1. septembre 2005 3:33 15 Ficheux Livre Page VII Jeudi, 1. septembre 2005 3:33 15 Table des matières Remerciements . V Préface . 1 Avant-propos . 3 À qui s’adresse ce livre ? . 3 Structure de l’ouvrage . 4 Précisions concernant cette deuxième édition . 4 Introduction . 7 Qu’est-ce que Linux ? . 7 Qu’est-ce que l’Open Source ? . 7 Un peu d’histoire : de Minix à Linux . 9 What is GNU ? Gnu is Not Unix . 11 PREMIÈRE PARTIE Systèmes embarqués, généralités . 15 CHAPITRE 1 Les logiciels embarqués et leurs domaines d’application . 17 Qu’est-ce qu’un logiciel embarqué ? . 17 Quelles sont les caractéristiques d’un tel logiciel ? . 17 Ciblé . 17 Fiable et sécurisé . 18 Maintenable dans le temps . 18 Spécifique . 18 Optimisé . 18 Logiciel embarqué ou système embarqué ? . 19 Les champs d’application . 21 Ficheux Livre Page VIII Jeudi, 1. septembre 2005 3:33 15 Table des matières VIII Typologie des systèmes embarqués . 24 Temps partagé et temps réel . 24 Préemption et commutation de contexte . 28 Extensions Posix . 29 Définition de l’empreinte mémoire . 30 Les langages utilisés . 31 Tour d’horizon des systèmes existants .
Recommended publications
  • Industrial Control Via Application Containers: Migrating from Bare-Metal to IAAS
    Industrial Control via Application Containers: Migrating from Bare-Metal to IAAS Florian Hofer, Student Member, IEEE Martin A. Sehr Antonio Iannopollo, Member, IEEE Faculty of Computer Science Corporate Technology EECS Department Free University of Bolzano-Bozen Siemens Corporation University of California Bolzano, Italy Berkeley, CA 94704, USA Berkeley, CA 94720, USA fl[email protected] [email protected] [email protected] Ines Ugalde Alberto Sangiovanni-Vincentelli, Fellow, IEEE Barbara Russo Corporate Technology EECS Department Faculty of Computer Science Siemens Corporation University of California Free University of Bolzano-Bozen Berkeley, CA 94704, USA Berkeley, CA 94720, USA Bolzano, Italy [email protected] [email protected] [email protected] Abstract—We explore the challenges and opportunities of control design full authority over the environment in which shifting industrial control software from dedicated hardware to its software will run, it is not straightforward to determine bare-metal servers or cloud computing platforms using off the under what conditions the software can be executed on cloud shelf technologies. In particular, we demonstrate that executing time-critical applications on cloud platforms is viable based on computing platforms due to resource virtualization. Yet, we a series of dedicated latency tests targeting relevant real-time believe that the principles of Industry 4.0 present a unique configurations. opportunity to explore complementing traditional automation Index Terms—Industrial Control Systems, Real-Time, IAAS, components with a novel control architecture [3]. Containers, Determinism We believe that modern virtualization techniques such as application containerization [3]–[5] are essential for adequate I. INTRODUCTION utilization of cloud computing resources in industrial con- Emerging technologies such as the Internet of Things and trol systems.
    [Show full text]
  • RTAI-Lab Tutorial: Scicoslab, Comedi, and Real-Time Control
    RTAI-Lab tutorial: Scicoslab, Comedi, and real-time control Roberto Bucher 1 Simone Mannori Thomas Netter 2 May 24, 2010 Summary RTAI-Lab is a tool chain for real-time software and control system development. This tutorial shows how to install the various components: the RTAI real-time Linux kernel, the Comedi interface for control and measurement hardware, the Scicoslab GUI-based CACSD modeling software and associated RTAI-Lab blocks, and the xrtailab interactive oscilloscope. RTAI-Lab’s Scicos blocks are detailed and examples show how to develop elementary block diagrams, automatically generate real-time executables, and add custom elements. 1Main RTAI-Lab developer, person to contact for technical questions: roberto.bucher at supsi.ch, see page 46 Contents 1 Introduction 4 1.1 RTAI-Lab tool chain . .4 1.2 Commercial software . .4 2 Installation 5 2.1 Requirements . .5 2.1.1 Hardware requirements . .5 2.1.2 Software requirements . .6 2.2 Mesa library . .7 2.3 EFLTK library . .7 2.4 Linux kernel and RTAI patch . .7 2.5 Comedilib . .8 2.6 RTAI (1st pass) . .8 2.7 RTAI tests . .9 2.8 Comedi . .9 2.9 RTAI (2nd pass) . 10 2.10 ScicosLab . 11 2.11 RTAI-Lab add-ons to Scicoslab-4.4 . 11 2.12 User configuration for scicoslab-4.4 . 11 2.13 Load the modules . 11 3 Development with RTAI-Lab 13 3.1 Boot Linux-RTAI . 13 3.2 Start Scicos . 13 3.3 RTAI-Lib palette . 14 3.4 Real-time sinewave: step by step . 16 3.4.1 Create block diagram .
    [Show full text]
  • Enabling Mobile Service Continuity Across Orchestrated Edge Networks
    This is a postprint version of the following published document: Abdullaziz, O. I., Wang, L. C., Chundrigar, S. B. y Huang, K. L. (2019). Enabling Mobile Service Continuity across Orchestrated Edge Networks. IEEE Transactions on Network Science and Engineering, 7(3), pp. 1774-1787. DOI: https://doi.org/10.1109/TNSE.2019.2953129 © 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. Enabling Mobile Service Continuity across Orchestrated Edge Networks Osamah Ibrahiem Abdullaziz, Student Member, IEEE, Li-Chun Wang, Fellow, IEEE, Shahzoob Bilal Chundrigar and Kuei-Li Huang Abstract—Edge networking has become an important technology for providing low-latency services to end users. However, deploying an edge network does not guarantee continuous service for mobile users. Mobility can cause frequent interruptions and network delays as users leave the initial serving edge. In this paper, we propose a solution to provide transparent service continuity for mobile users in large-scale WiFi networks. The contribution of this work has three parts. First, we propose ARNAB architecture to achieve mobile service continuity. The term ARNAB means rabbit in Arabic, which represents an Architecture for Transparent Service Continuity via Double-tier Migration. The first tier migrates user connectivity, while the second tier migrates user containerized applications. ARNAB provides mobile services just like rabbits hop through the WiFi infrastructure.
    [Show full text]
  • Redhawk Linux User's Guide
    Linux® User’s Guide 0898004-510 May 2006 Copyright 2006 by Concurrent Computer Corporation. All rights reserved. This publication or any part thereof is intended for use with Concurrent products by Concurrent personnel, customers, and end–users. It may not be reproduced in any form without the written permission of the publisher. The information contained in this document is believed to be correct at the time of publication. It is subject to change without notice. Concurrent makes no warranties, expressed or implied, concerning the information contained in this document. To report an error or comment on a specific portion of the manual, photocopy the page in question and mark the correction or comment on the copy. Mail the copy (and any additional comments) to Concurrent Computer Corporation, 2881 Gateway Drive, Pompano Beach, Florida, 33069. Mark the envelope “Attention: Publications Department.” This publication may not be reproduced for any other reason in any form without written permission of the publisher. RedHawk, iHawk, NightStar, NightTrace, NightSim, NightProbe and NightView are trademarks of Concurrent Computer Corporation. Linux is used pursuant to a sublicense from the Linux Mark Institute. Red Hat is a registered trademark of Red Hat, Inc. POSIX is a registered trademark of the Institute of Electrical and Electronics Engineers, Inc. AMD Opteron and AMD64 are trademarks of Advanced Micro Devices, Inc. The X Window System is a trademark of The Open Group. OSF/Motif is a registered trademark of the Open Software Foundation, Inc. Ethernet is a trademark of the Xerox Corporation. NFS is a trademark of Sun Microsystems, Inc. HyperTransport is a licensed trademark of the HyperTransport Technology Consortium.
    [Show full text]
  • Hugo Gonzálezgonzález
    This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ HugoHugo GonzálezGonzález @hugo_glez http://atit.upslp.edu.mx/~hugo/ Linux en sistemas de tiempo realLinux en sistemas de tiempo real Hugo Francisco González Robledo [email protected] presenta: Sistema Operativo de Tiempo Real ● Un sistema operativo de tiempo real (SOTR o RTOS ­Real Time Operating System en inglés), ha sido desarrollado para aplicaciones de tiempo real. Se le exige corrección en sus respuestas bajo ciertas restricciones de tiempo. Para garantizar el comportamiento correcto en el tiempo requerido se necesita que el sistema sea predecible (determinista). 1 [1] Fuente: Wikipedia. http://es.wikipedia.org/wiki/Sistemas_operativos_de_tiempo_real ¿Qué es tiempo real ? ● Tiempo real en los sistemas operativos: ● La habilidad del sistema operativo para proveer un determinado nivel de servicio bajo un tiempo de respuesta definido.2 [2] ­ POSIX Standard 1003.1 Catacterísticas ● Usado típicamente para aplicaciones integradas, normalmente tiene las siguientes características: – No utiliza mucha memoria – Cualquier evento en el soporte físico puede hacer que se ejecute una tarea – Multi­arquitectura (puertos de código para otro tipo de CPU) – Muchos tienen tiempos de respuesta predecibles para eventos electrónicos Características deseables 3 ● Multi­threaded y pre­emptible ● Thread priority has to exist because no deadline driven
    [Show full text]
  • DIAPM-RTAI a Hard Real Time Support for LINUX
    DIAPM-RTAI Dipartimento di Ingegneria Aerospaziale, Politecnico di Milano Real Time Application Interface (for Linux) A Hard Real Time support for LINUX This document explains how to call the functions available in DIAPM-RTAI The RTAI distribution (www.aero.polimi.it/projects/rtai/) contains a wealth of examples showing how to use services and APIs described herein. Document written by: E. Bianchi, L. Dozio, P. Mantegazza. Dipartimento di Ingegneria Aerospaziale Politecnico di Milano e-mail: [email protected] e-mail: [email protected] e-mail: [email protected] Appendices contributed also by Pierre Cloutier and Steve Papacharalabous: e-mail: [email protected] e-mail: [email protected] Send comments and fixes to the manual coordinator Giuseppe Renoldi: e-mail: [email protected] Help by Gábor Kiss, Computer and Automation Institute of Hungarian Academy of Sciences, in updating and revising this doc is acknowledged. SUMMARY RTAI_SCHED MODULE .......................................................................................... 7 Task functions ................................................................................................................................ 8 rt_task_init ....................................................... 9 rt_task_init_cpuid ................................................. 9 rt_task_delete .................................................... 11 rt_task_make_periodic ............................................. 12 rt_task_make_periodic_relative_ns ................................
    [Show full text]
  • Assessment of the Technical Feasibility of ICT and Charging Solutions
    Assessment of the technical feasibility of ICT and charging solutions Deliverable No. D4.2.1 Workpackage No. WP4.2 Workpackage Title Technical feasibility of ICT and charging solutions Authors ENIDE, ICCS, CEA, CIRCE, CRF, TECNO, UNIGE, VEDE Status (Final; Draft) Final Dissemination level (Public; Public Restricted; Confidential) Project start date and duration 01 January 2014, 48 Months Revision date 2014 – 10 – 31 Submission date 2014 – 10 – 31 This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 605405 Copyright FABRIC <D4.2.1> Public Contract N. 605405 TABLE OF CONTENTS EXECUTIVE SUMMARY ............................................................................................................................ 12 1. INTRODUCTION ............................................................................................................................... 17 1.1 GENERAL .................................................................................................................................... 17 1.2 CONTRIBUTION TO FABRIC OBJECTIVES ...................................................................................... 17 1.3 DELIVERABLE STRUCTURE ........................................................................................................... 17 2. METHODOLOGY .............................................................................................................................. 19 2.1 GENERAL
    [Show full text]
  • Real-Time in Embedded Linux Systems
    Linux and real-time Thomas Petazzoni Free Electrons 1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http://free-electrons.com Who am I ? Thomas Petazzoni Work for Free Electrons, an embedded Linux consulting and training company Development services (bootloader, kernel, drivers, system integration, boot time optimizations, power management, etc.) Training (documents freely available under CC-BY-SA) http://www.free-electrons.com And also Buildroot developer (embedded Linux build system) MapOSMatic developer (OpenStreetMap city map generator) Co-founder of Toulibre http://thomas.enix.org 2 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http://free-electrons.com Real Time in Embedded Linux Systems Introduction 3 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http://free-electrons.com Embedded Linux and real time Due to its advantages, Linux and the open-source softwares are more and more commonly used in embedded applications However, some applications also have real-time constraints They, at the same time, want to Get all the nice advantages of Linux: hardware support, components re-use, low cost, etc. Get their real-time constraints met ? 4 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http://free-electrons.com Embedded Linux and real time Linux is an operating system part of the large Unix family It was originally designed as a time-sharing system The main goal is to get the best throughput from the available hardware, by making the best possible usage of resources (CPU, memory, I/O) Time determinism is not taken into account On the opposite, real-time constraints imply time determinism, even at the expense of lower global throughput Best throughput and time determinism are contradictory requirements 5 Free Electrons.
    [Show full text]
  • Android OS for Embedded Real-Time Systems
    ISSN (Online) 2278-1021 IJARCCE ISSN (Print) 2319 5940 International Journal of Advanced Research in Computer and Communication Engineering ISO 3297:2007 Certified Vol. 6, Issue 2, February 2017 Android OS for Embedded Real-Time Systems Smita Sontakke1, Jagruti Thombare2, Pournima Lad3 Student, Computer Engineering, Bharati Vidyapeeth Institute of Technology, Navi Mumbai, India1, 2 Professor, Computer Engineering, Bharati Vidyapeeth Institute of Technology, Navi Mumbai, India3 Abstract: Since Android is recently publicly introduced, Android has taken the interest from companies and the common Audience. This software platform has been constantly enhanced either in term of features or supported hardware; these are extended to new types of devices different from the originally contracted mobile ones. However, there is a feature that has not been researched yet - its real-time capabilities. This paper proposes to remove this gap and provide a basis for discussion on the appropriateness of Android in order to be used in Open Real-Time environments. By analysing the software platform, with the main goal of the virtual machine and its underlying operating system environments, we are able to point out its current restrictions. And using this, we are able to provide a hint on different angel of directions in order to make Android suitable for the environments. It is our position that Android may contribute a suitable architecture for real-time embedded systems, but the real-time community should address its restrictions in a joint effort at all of the platform layers. Keywords: Android, Open Real-Time Systems, Embedded Systems, Suitability. I. INTRODUCTION Android was made available for the public in the year resource that are optimized and are applied by the 2008.
    [Show full text]
  • Is Android the New Embedded Linux?
    Is Android the new Embedded Linux? AnDevCon 2013 Karim Yaghmour [email protected] 1 These slides are made available to you under a Creative Commons Share- Delivered and/or customized by Alike 3.0 license. The full terms of this license are here: https://creativecommons.org/licenses/by-sa/3.0/ Attribution requirements and misc., PLEASE READ: ● This slide must remain as-is in this specific location (slide #2), everything else you are free to change; including the logo :-) ● Use of figures in other documents must feature the below “Originals at” URL immediately under that figure and the below copyright notice where appropriate. ● You are free to fill in the “Delivered and/or customized by” space on the right as you see fit. ● You are FORBIDEN from using the default “About” slide as-is or any of its contents. rd ● You are FORBIDEN from using any content provided by 3 parties without the EXPLICIT consent from those parties. (C) Copyright 2013, Opersys inc. These slides created by: Karim Yaghmour Originals at: www.opersys.com/community/docs 2 About ● Author of: ● Introduced Linux Trace Toolkit in 1999 ● Originated Adeos and relayfs (kernel/relay.c) ● Training, Custom Dev, Consulting, ... 3 1. Why are we asking this question? ● Android is based on Linux ● Android is “embedded” ● Android is extremely popular ● Android enjoys good support from SoC vendors Mostly - The trends are there 4 1.1. Why did Embedded Linux rise? ● EETimes 2005 survey ... http://www.embedded.com/electronics-blogs/- include/4025539/Embedded-systems-survey-Operating- systems-up-for-grabs ● EETimes 2013 survey http://www.slideshare.net/MTKDMI/2013-embedded-market- study-final http://www.eetimes.com/electronics-news/4407897/Android-- FreeRTOS-top-EE-Times--2013-embedded-survey 5 1.2.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Porting IRIX® Applications to SGI® Altix® Platforms: SGI Propack™ for Linux®
    Porting IRIX® Applications to SGI® Altix® Platforms: SGI ProPack™ for Linux® 007-4674-001 CONTRIBUTORS WrittenbyStevenLevine Illustrated by Chrystie Danzer Production by Karen Jacobson Engineering contributions by George Pirocanac COPYRIGHT © 2004, Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The software described in this document is “commercial computer software” provided with restricted rights (except as to included open/free source) as specified in the FAR 52.227-19 and/or the DFAR 227.7202, or successive sections. Use beyond license provisions is a violation of worldwide intellectual property laws, treaties and conventions. This document is provided with limited rights as defined in 52.227-14. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, Altix, IRIX, Origin, Onyx, Onyx2, and XFS are registered trademarks and CaseVision, NUMAflex, NUMAlink, OpenMP, Performance Co-Pilot, ProDev, SGI Advanced Linux, SGI ProPack, SGIconsole, and SHMEM are trademarks of Silicon Graphics, Inc., in the United States and/or other countries worldwide. SGI Advanced Linux Environment 3.0 is based on Red Hat Enterprise Linux AS 3.0, but is not sponsored by or endorsed by Red Hat, Inc. in any way. Cray is a registered trademark of Cray, Inc. FLEXlm is a registered trademark of Macrovision Corporation. Java is a registered trademark of Sun Microsystems, Inc. in the United States and/or other countries.
    [Show full text]