Le multimédia embarqué :

Slides:



Advertisements
Présentations similaires
LE NOUVEAU SYSTÈME DE MICROSOFT SERA DISPONIBLE LE 22 OCTOBRE 2009 Windows 7.
Advertisements

Types des systèmes d’exploitation
Judicaël OMBAKA EKORI Rémi GAROT - RIO
Développer sur Nintendo DS Création de jeux et de logiciels amateurs.
L’architecture .net et ASP.net
PLAN du COURS Introduction Structure des Systèmes Informatiques
Jeux vidéo sur mobiles Module : Développement d’applications mobiles Enseignant : Sébastien CHOPLIN Cédric Montillot Djilali Maghraoui Master MIAGE OSIE.
PDAS, SMARTPHONES ENVIRONNEMENTS DE DEVELOPPEMENT
Introduction aux Systèmes d’Exploitation
Application Android . pour étudiants de l’Esiee
Architecture de machines Principes généraux
Développement avec Android Cours B53, enseignant Éric Labonté
Cursus des formations informatique Programme
Android Réaliser par: Alia Ragueme Asma Lazrag Maroua Laribi.
1 Le Club informatique 18 septembre 2008 Suggestions des membres Programme pour lannée Questions-réponses.
Réaliser par: Amin chebbi. Introduction Architecture Fonctionnalités Quel langage de programmation utiliser 2.
Evolution Des Téléphones Portables Au Cour Du Temps
Mathieu Villeneuve. Version Environnement de développement Déploiement (virtuel ou périphérique) SDK Exemple.
Développement Mobile Initiation au développement d’applications Android Rami AMRI FST 2011/2012.
Projet de veille technologique
Département informatique Automne 2013
Le multimédia embarqué :
Restriction daccès aux logiciels et aux matériels Problème de licence Nicolas CHABANOLES Matière : SRR Lieu: UFRIMA.
Création, configuration et déploiement d’un OS Windows Embedded CE.
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
Programme et Langage C++
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Calculatrice Financière Android
Introduction IFT6800 Jian-Yun Nie.
Les systèmes multiplateformes
Le Domaine Informatique
Java vs. C++ Pierre-Yves ALIZON – Ingénieurs 2000.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Introduction IFT6800 – E2008 Pierre Poulin.
2 Introduction au SDK Windows Phone 7 Mardi 8 Février 2011 Pierre CAUCHOIS Relation avec les développeurs Microsoft Julien CORIOLAND Consultant / Formateur.
Comment co-créer une expérience sur- mesure Paris – 20 Novembre DRAFTAlban MARTIN Diplomé d’HEC, Alban est l’auteur du livre « The Entertainment.
SYSTEMES D’EXPLOITATION
Les systèmes d’exploitation
Android Kévin Giroux.
GESTION D’UN PARC INFORMATIQUE LI
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Assistants Numériques Personal Digital Assistants (PDA)
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
Samsung Galaxy Note 3 Bonjour à tous ! Design your life !
CAZIER Kévin JACOB Sébastien Réalisée dans le cadre du Projet Pluridisciplinaire Encadré par Mme Martine COQUET Responsable de l’entreprise.
Les systèmes d’exploitation
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Le multimédia embarqué :
Architecture matérielle Qu’est ce qu’un ordinateur ?
3D MEsh Processing Platform
Architecture des ordinateurs, Environnement Numérique de Travail
Sommaire : La programmation arduino
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
NOMADE : Un réseau informatique mobile
Simulateur de microcontrôleur Intel 80C51
OS & Logiciels.
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
Réponse à l'appel d'offre de la société GSB
Rim chakroun Mejdoub khouloud Direction de la Mecque.
Advanced Specification Sheet Présentation de haute qualité et partage d'applications Vidéos multi-écrans HD Caractéristiques principales : Vidéo multi-écrans.
Programmation mobile: Android
Architecture matérielle Bilans et perspectives. Les processeurs Intel Core I7 : 6 coeurs AMD : repasse dans le vert - o processeurs Phenom 4 ou 6 coeurs.
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Organiseur MyPal A716 Asus® Optimisez vos outils de communication ! Découvrez le nouveau PDA MyPal A716, disposant des dernières technologies, Bluetooth.
Que signifie « périphérique » ? Téléphérique, en bordure de métropole L’électricité circulant dans le processeur Les logiciels installés sur le PC Petite.
Différenciateurs technologiques et avantages compétitifs.
Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,
Android PACT 2016 Encadrement Informatique.
Programmation Android Introduction à Android
Transcription de la présentation:

Le multimédia embarqué : SFFS - 2 décembre 2008 Le multimédia embarqué : Laurent Bonnet Fabien Devos Manuel Garnier Pierre Viau Encadrant : Marie-Jo Pedrono INSA Rennes - Département informatique

Le multimédia embarqué : Android Plan Systèmes embarqués Généralités L’embarqué multimédia Les smartphones Android Présentation Technologies Programmer sous Android Syst. Embarqués en général Puis l’embarqué multimédia avec un exemple On se limitera aux smartphones Présenter Android : un système d’exploitation pour smartphone Les technos utilisées Enfin plus dans le dtail : comment programmer pour android Le multimédia embarqué : Android

Les systèmes embarqués

Le multimédia embarqué : Android Les systèmes embarqués Généralités (1/2) Définition Electronique et informatique Autonome Mobile Caractéristiques Ressources limitées Mémoire Puissance de calcul Source d’énergie Entrées/Sorties spécifiques écran, touches, … Motorola dynatac 8000X !!! Le grand père de JC Le multimédia embarqué : Android

Domaines d’applications Les systèmes embarqués Domaines d’applications Industrie Transports Militaire Robotique Grand public Consoles de jeu portables PDA Téléphonie  Vers le multimédia Le multimédia embarqué : Android

La problématique de l’embarqué multimédia Les systèmes embarqués La problématique de l’embarqué multimédia Applications multiples Internet GPS Video Musique Communication … dans le creux de la main ! SDK prop => Documentation non publique, payante parfois Abscence de communauté de développeurs Bas niveau : souvent obligation de toucher au bas niveau Le multimédia embarqué : Android

La problématique de l’embarqué multimédia Les systèmes embarqués La problématique de l’embarqué multimédia Contraintes matérielles Evolution rapide Ressources restent limitées Mémoire vive : dizaines de Mo Processeurs : centaines de Mhz Résolution d’écran : 300x500 pixels environ Bien moins que pour un PC Mais demande comparable ! Le multimédia embarqué : Android

La problématique de l’embarqué multimédia Les systèmes embarqués La problématique de l’embarqué multimédia Contraintes logicielles SDK propriétaires Langage souvent imposé et non standard Bas niveau SDK prop => Documentation non publique, payante parfois Abscence de communauté de développeurs Bas niveau : souvent obligation de toucher au bas niveau Le multimédia embarqué : Android

Exemple : console nintendo DS (1/2) Les systèmes embarqués Exemple : console nintendo DS (1/2) Matériel Deux CPUs (66 et 33 Mhz) Mémoire RAM : 4 Mo RAM Video : plusieurs banques (3D : 3x128 Mo max) Deux écrans (256x192 pixels chacun) dont un tactile Wifi, microphone 1 CPU 2D/3D et un CPU 2D Le multimédia embarqué : Android

Exemple : console nintendo DS (2/2) Les systèmes embarqués Exemple : console nintendo DS (2/2) Logiciel SDK propriétaire de Nintendo, bibliothèques relativement bas niveau Kit de développement et documentation payante Langage C ou C++ Exemple de contrainte : chargement en Vram Chargement des données en temps limité (Vblank) « Vector » trop lent : utilisation d’un tableau Le multimédia embarqué : Android

Le multimédia embarqué : Android Les systèmes embarqués Les smartphones (1/5) Téléphone portable couplé avec un PDA Agenda, navigation Web, messagerie instantanée, musique, vidéo, GPS… Pour l’entreprise à l’origine Vers le grand public (iPhone) 2005 : 5% des téléphones portables 2009 : 25% prévu Le multimédia embarqué : Android

Le multimédia embarqué : Android Les systèmes embarqués Les smartphones (2/5) Le marché des smartphones (2008) Le multimédia embarqué : Android

Le multimédia embarqué : Android Les systèmes embarqués Les smartphones (3/5) OS dédiés Nokia & co. : Symbian Palm : Palm OS Apple : iPhone OS OS génériques Microsoft : Windows Mobil Google : Android Le seul open source et gratuit ! Iphone os / windows mobile 6 (basé sur un CE) en illustration Le multimédia embarqué : Android

Le multimédia embarqué : Android Les systèmes embarqués Les smartphones (4/5) Le marché des OS pour smartphones (2007) Symbian ltd. créé par un consortium (nokia, samsung et autres), rachetée à 100% par nokia Du coup l’os symbian équipe plus que les smartphone nokia (notamment samsung) Le multimédia embarqué : Android

Le multimédia embarqué : Android Les systèmes embarqués Les smartphones (5/5) L’évolution matérielle Sony Ericsson P800 (2002) 200 Mhz – 12 Mo RAM Palm Treo 650 (2005) 312 Mhz – 32 Mo RAM HTC G1 (2008) 528 Mhz – 192 Mo RAM Le premier sous Android ! Le multimédia embarqué : Android

Android

Le multimédia embarqué : Android Historique 2005 : Google rachète la start-up Android Inc. 2007 : Open Handset Alliance Motorola, Samsung, HTC, Intel, Nvidia, TI… Promouvoir Android, système d’exploitation ouvert Sept. 2008 : SDK 1.0 Oct. 2008 : sortie du HTC G1 + de 30 entreprises Le multimédia embarqué : Android

Le multimédia embarqué : Android Un OS ouvert License majoritairement Apache 2.0 Open source http://source.android.com/download Forte communauté de développeurs SDK mis à disposition Concours d’applications 10 M$ pour 50 gagnants Sauf certain modules sous GPL (linux kernel) Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (1/8) Runtime android : VM + core libraries Appli : phone , browser Framework : window mgr, ressource mgr, telephony mgr … Libraries : SQL, OpenGL, SSL Kernel : drivers wifi, usb, audio, power mgr … Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (2/8) Pilotes Wifi, USB, audio, video, affichage… Gestion de l’alimentation Bas niveau, alimentation critique dans un systeme embarqué Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (3/8) Bibliothèques OpenGL/ES, SQLite, SSL, Webkit… Dalvik: machine virtuelle crée pour android Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (4/8) Système d’exécution Android Bibliothèque principale Machine virtuelle (Dalvik) Dalvik: machine virtuelle crée pour android Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (5/8) Gestionnaires Fenêtres, ressources, téléphonie, contenu, localisation… Runtime android : VM + core libraries Appli : phone , browser Framework : window mgr, ressource mgr, telephony mgr … Libraries : SQL, OpenGL, SSL Kernel : drivers wifi, usb, audio, power mgr … Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (6/8) Pour l’utilisateur final Agenda, navigateur web, communication, lecteur multimédia… Runtime android : VM + core libraries Appli : phone , browser Framework : window mgr, ressource mgr, telephony mgr … Libraries : SQL, OpenGL, SSL Kernel : drivers wifi, usb, audio, power mgr … Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (7/8) Machine virtuelle Dalvik Pour exécuter du code java Réduite pour libérer de l’espace en mémoire Optimisée pour demander moins de ressource Pas de compilateur just-in-time Plusieurs instance de VM à la fois Dalvik = village d’islande Le multimédia embarqué : Android

Le multimédia embarqué : Android Architecture (8/8) Machine virtuelle Dalvik vs machine virtuelle java Permet à Google d’utiliser java standard …mais sans la VM mobile edition de Sun Sun a mis la SE sous license GPL (pour passer pour des gentils et profiter de la communauté) en précisant que tout code plate-forme dérivé doit être sous GPL aussi Par contre tout code utilisateur peut rester propriétaire (heureusement sinon personne utiliserait java !) … sauf pour la version ME (mobil edition) ou meme le code utilisateur doit être rendu libre !! les fabricant de portable préfèrent donc payer sun pour avoir une licence d’utilisation privée Alors google a juste pris la partie gratuite (java SE) mais a créé sa propre plate-forme d’execution (leur implem de la SE, leur VM, leur bytecode) … et a tout mis libre Le multimédia embarqué : Android

Exemples d’application (1/3) Android Exemples d’application (1/3) Photo d’un code barre et comparaison des prix dans les magasins proches + sur internet Le multimédia embarqué : Android

Exemples d’application (2/3) Android Exemples d’application (2/3) Définir des paramètres du portable en fonction de la localisation: Localisation avec GPS automatique Le multimédia embarqué : Android

Exemples d’application (3/3) Android Exemples d’application (3/3) Ajout de tags ou recup sur internet, puis affichage par-dessus la vision caméra Le multimédia embarqué : Android

Le multimédia embarqué : Android Le côté obscur Un autre tentacule pour la pieuvre Google ? Téléphonie mobile, localisation gps, Après la recherche google Le mail google le browser google Le multimédia embarqué : Android

Programmer sous Android

Le multimédia embarqué : Android Programmer sous Android Moyens techniques Technologies Java restreint (java.util, .lang, .security, …) XML pour l’interface graphique Bibliothèques (base de données, 3D…) SDK Plug-in pour Eclipse Outils de debug Emulateur complet (Internet, carte SD, GPS, …) Restreint : pas de swing, awt : ils ont leur propre trucs pour GUI Open GL pour l’embarqué Le multimédia embarqué : Android

Une application Android Programmer sous Android Une application Android Architecture d’un projet Android Java Code « utile » Fichier r.java (resources) XML Description de l’interface Screenshot Le multimédia embarqué : Android

Présentation du TP (X/ ) Programmer sous Android Présentation du TP (X/ ) Le multimédia embarqué : Android

Le multimédia embarqué : Android Programmer sous Android Présentation du TP (1/ ) Objectif : Création d’une visionneuse d’image screenshot Le multimédia embarqué : Android