Vous êtes sur la page 1sur 47

Contexte Modle vnementiel Challenge Rfrences

Conception dapplications embarques


Georges Da Costa/Jean-Marc Pierson {dacosta/pierson}@irit.fr http://www.irit.fr/~Georges.Da-Costa/cours/glre/

M2 GLRE

2010/2011

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Objectifs

Comprendre: Les systmes embarqus Les contraintes spciques Limpact sur les mthodes de dveloppement Le modle vnementiel

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Dnition

Un systme embarqu est un systme matriel et logiciel autonome ddi Quelques exemples : Tlphone portable Systme de climatisation de voiture Gestion de commande dun avion Montre Rseaux de capteurs ...

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Petit historique

Premier: Systme de guidage de la mission lunaire Apollo, 1961


2800 composants, chacun avec deux NOR trois entres 2MHz, 55W

Second : Missile Minuteman, 1961


1 porte NAND : 1000$

Premier microcontroleur : Intel 4004, 1971


Bus 4-bit, 108-KHz (60,000 oprations par secondes), prix initial : 200$ 2300 transistors, peut addresser 640 octets

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Particularits

Faibles ressources physiques


Place nergie

Scurit (tlphone portable) Sret (pompe insuline) Quelques implications Calcul Mmoire

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Quelques chires
en 2006 55% des processeurs vendus taient 8bits Microcontroleur 68HC11 256 octets de mmoire mmoire morte EEPROM 2048 octets 38 dentres/sorties freq max 2MHz Processeur ARM11 Pipeline 400528 MHz Utilis pour les tlphones
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Entits communicantes
Les communications sont coteuses Standard TX (mA) RX (mA) Dbit (Mb/s) Ecacit (mJ/Mb) Choix faire
Transfert de video Transfert de temprature dans un batiment
Source: A Comparative Study of Wireless Protocols: Bluetooth, UWB, ZigBee, and Wi-Fi

Wi 219 215 54 15

Bluetooth 57 47 .72 135

ZigBee 24.7 27 .25 310

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Conception

Dnition prcise de lobjectif


Souvent un systme embarqu pour une tche (une voiture moyenne en a plus de 30 lheure actuelle)

Conception jointe entre Hardware et Software


Objectif : minimiser les ressources inutilises Techniquement : on choisis le hardware et on programme le logiciel

70% du cot de dveloppement de systmes complexes lectroniques est du au dveloppement du logiciel [A. Sangiovanni-Vincentelli, 1999]

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Paradigme dirent
Ordinateur classique Un seul ot dexcution (processeur) Exemple: Voiture Critique
Assistance freinage et volant, rgulateur vitesse, injection

vs

embarqu beaucoup de petites entits qui collaborent

Information
Consommation, voyants tableau de bord, kilomtrage

Confort
Radio, clairage automatique de lhabitacle

Rq: 2 Mo de binaire dans la 607 De 20 80 processeurs, (BMW > 100)


Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Langages
Dpend principalement de la taille du projet Assembleur Complexe Dicile pour les gros projets Adapt (et prpondrant) pour le petit embarqu Java2ME Tentative de faire un java lger Trop dpendant de la plate-forme Principalement utilis pour les tlphones

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Applications
Souvent des applications ractives des vnements Capteurs Capteur de temprature de moteur Capteur de mouvement Gestionnaire de climatisation de voiture Machine caf Temps Sismographe Rveil Pompe insuline
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Modles

Les modles dcoulent des contraintes Gestion ecace des ressources (principalement nergie)
Modle vnementiel

Systmes critiques
Modle Temps-Rel

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Modle vnementiel
Ide de base, proche du circuit logique :

Quand lentre dune porte logique change, la sortie ragi et change aussi
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Intrets

Quelques avantages On ne fait que ragir, pas dattente active, trs utile pour une logique simple Modularit Simplicit de gestion dvnements parallles Permet de ragir en fonction dun tat
Ex: Bouton dappel dascenseur

Parfait pour les interfaces graphiques

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Problmes

Mais rien nest parfait Dicile pour les gros projets Dicile structurer Pas doutils gnriques pour programmer en vnementiel Peu rendre dicile la comprhension du ot dexcution

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Evnementiel la main

do forever: # the event loop get an event if event type == ... : call the appropriate handler subroutine, passing it event information as an argument elif event type == ... : call the appropriate handler subroutine, passing it event information as an argument else: # handle an unrecognized type of event ignore the event, or raise an exception

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Crer les vnements

Plusieurs types dvnements vnements primaires


Capteurs Interruptions Timer Changement dtat de la mmoire

vnements secondaires
Agrgation Cration

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Grer les vnements

On peut avoir plusieurs vnements gnrs par un changement dtat ou par des capteurs rapides. File dattente dvnements Politique de scheduling : fo ? lo ? plusieurs les ? Problme de place possible, en embarqu peu de RAM Exemples de scheduling Routeur IP : fo, plusieurs les Rseau de capteur de temprature : lo, avec oubli

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Version manag

attach attach attach attach attach

temperature_change_event test_temperature button_increase_released increase_temperature button_decrease_released decrease_temperature button_onoff_released switch_onoff button_pressed beep

Le compilateur gre limplmentation de la boucle dvnements permet des optimisations permet la gestion de tches en parallle

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

tat du systme

Deux types dapplications : Sans tat (stateless)


Marteau Capteur de temprature Systme dorientation de panneau solaires

Avec tat (stateful)


Agrafeuse Climatisation Ascenseur

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Exemple dautomate
Climatisation
O OFF On/O Attente O Refroidir 5 + bj To -5 bj T> To T< T>Tobj+5 T<Tobj-5 Chauer

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Exercice

Machine caf pices

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Indications
tats
teint En attente Pices introduites Rendu somme Caf

vnements
Bouton on/o Ajout pice Bouton rendu pice Caf vers Monnaie rendue Caf retir

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

TINYGals
Gals: Globally Asynchronous and Locally Synchronous Notions Acteurs qui communiquent entre eux de manire asynchrone Composants (qui composent les acteurs) communiquent entre eux de manire synchrone Gestion de variables partages entre les acteurs/composants Les vnements sont grs automatiquement grce des FIFO Photosenseur : initialisation et scheduling 662 octets galsC: A Language for Event-Driven Embedded Systems
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Exemple de code TINYGals


/** This actor contains two TinyOS components: TokenToInt and * IntToLeds. The input port data (sensor value data, counter value) * is read, and the sensor value data is displayed on the LEDs. **/ actor DisplayActor { port { in input; out displayComplete; } implementation { components TokenToInt, IntToLeds; // port -> function input -> TokenToInt.convertToken; TokenToInt.IntOutput -> IntToLeds.IntOutput; // function -> port IntToLeds.IntOutput.outputComplete -> displayComplete; actorControl { // Connect these interfaces to Main for application // initialization. IntToLeds.StdControl; } } }

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Protothreads
Multiples thread lgers au lieu des tats Pas de notion dtat Extension du C Simplication de lcriture du code Plusieurs protothread qui communiquent entre eux Changements de contextes rapides Surcot: 2 octets par nouveau thread Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Exemple : Protothread
Exemple de gestion de module rseau pour un capteur sans l
radio_wake_protothread: PT_BEGIN while (true) radio_on() timer <- Tawake PT_WAIT_UNTIL(expired(timer)) if (not communication_complete()) wait_timer <- Twait_max PT_WAIT_UNTIL(communication_complete() or expired(wait_timer)) radio_off() timer <- Tsleep PT_WAIT_UNTIL(expired(timer)) PT_END
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Plateforme Android
Android est un agglomra : Un systme dexploitation Open Source Un environnement de dveloppement Des caractristiques techniques Des applications fermes Google Il vise : Les smartphones Les PDA et terminaux mobiles Les tlviseurs

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Systme Android
Os Optimis pour des petites puissances De base, ARM 528MHz Et pour peu de mmoire (192Mo ram) Pas de Swap Applications Ecrite en java Utilise la VM Dalvik Modle vnementiel

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Les composants de base

Activities : IU qui correspond normalement un cran IntentReceivers : Rpond un broadcast dIntent Services : Tache sans IU qui tourne en background. ContentProviders : Permet une application de partager des donnes

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Concept dapplication

Un ensemble dactivits/IntentReceiver/services Un cran de lapplication, un point dentre


Ex : PIM manager
Tous les contacts Fiche dtaille dun contact

Un service en background ou en attente dvnements

Un chier manifest
Crateur, license, liste dIntent ltrs Besoins (accs aux donnes sensibles, taille cran,...)

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Intent
Une des grosses nouveaut pour les tlphones : systme de broadcast dvnements Un Intent est un object qui reprsente une intention de faire quelque chose Exemple : View_Action Edit_Action Web_Search_Action Sync_Action

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Intent exemple

Explicit
Intent intent = new Intent(MyActivity.this, MyOtherActivity.class);

Implicit
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368"));

Les applications peuvent crer et couter nimporte quel Intent

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Intent exemple, suite


Implicit
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Location location = locationManager.getCurrentLocation("gps");

Cration
package com.testApp.receiver; public class MyIntentReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ... } } MyIntentReceiver intentReceiver = new MyIntentReceiver(); IntentFilter intentFilter = new IntentFilter("com.testApp.MY_INTENT_RECEIVER"); registerReceiver(intentReceiver, intentFilter);

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Event exemple, suite


LocationListener mLocationListener = new LocationListener() { public void onLocationChanged(Location location) { if (location != null) { location.getAltitude(); location.getLatitude(); location.getLongitude(); location.getTime(); location.getAccuracy(); location.getSpeed(); location.getProvider(); // Do something } } } mLocationManager.requestLocationUpdates( mLocationManager.getBestProvider(criteria, true), MIN_LOCATION_UPDATE_TIME, MIN_LOCATION_UPDATE_DISTANCE, mLocationListener, getMainLooper());
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

ContentProvider

Permet de partager des donnes entre les applications et de grer la synchronisation automatique
Carnet daddresse Gallerie photo

Fournis une API uniforme pour


Les requtes (envoie un curseur) delete, update, et insert rows

Une donne est reprsent par une URI et un type MIME Implant en utilisant le modle vnementiel

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Hello Android (le lancement est un vnement)


package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Dalvik, bibliothques de base


J2SE : java.util.* Java.io.* java.lang.* etc UI : android.widget.* android.view.* android.graphics.* Telephone : android.telephony.IPhone SMS : Multimedia : android.telephony.gsm.SmsManager android.media.MediaPlayer Web : android.webkit.WebView Http : org.apache.http.client.*
Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Camera : android.hardware.CameraDevice Local database : android.database.* Maps : com.google.android.maps.MapView Location : android.location.LocationManager

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Bibliothques avances

API Rseau
GSM, EDGE, 3G, WiFi, WiFi Ad hoc Bluetooth

Libraries
Media, SQLite, WebKit, SSL

Hardware control:
Accelerometer, compass, microphone, camera, GPS touch screen, power

Location-based service, map (Google API)

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Dalvik, autres possibilits


autres choses :
Threading Modle de scurit Internationalisation Gestion de lnergie Synchronisation des donnes API pour le WiFi, GSM, EDGE, et 3G Bluetooth (A partir dEclair : 2.0)

Quelques liens :
http://developer.android.com/index.html http: //www.damonkohler.com/2009/02/android-recipes.html

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Environement de dveloppement

Android SDK Android emulator (bas sur qemu)


Limites (pas de connexion (tlphone, bluetooth), ni dinputs (video, audio) ni de la charge de la batterie)

Outils en ligne de commande (compilo, debug, packaging, IDL compiler, emulator,...) Documentation Quelques exemples

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Le modle Systmes vnementiels pour lembarqu lger Modle dAndroid

Plugin Eclipse

JVM Dalvik Change les bibliothques de base Test en direct sur la machine ou dans lmulateur intgr Traveview : eval de perf graphique (viewer de logs)

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Challenge

Une journe challenge le 28 avril de 8h 17h30 But du challenge: raliser une application embarque sur HTC Hero ou Samsung Galaxy Naos (smartphone sous Android) Sujets du challenge : dirent pour chaque groupe, choisi par tombola. Exemple de sujets : faire un bruit dautant plus aigus que le tlphone est secou fort et faire un bruit sec au del dune certaine acclration (un sabre laser en rsum)

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Organisation

Uniquement des groupes de deux ou trois. Rpartition et noms des groupes pour la sance du 14 avril Deux journes rserves pour le challenge
Le 28 avril de 8h 17h30 (le challenge) Prsentation le 12 mai de 10h 16h30
15min par groupe 5min par tudiant

Attention: les notes seront un mlange de notes de groupes et de notes individuelles

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

HTC Hero
Qualcomm MSM 7200A 528 MHz ARM RAM: 288 MB, ROM: 512 MB Wi-Fi (802.11b/g), Bluetooth 2.0 + EDR & A2DP 3.5 mm audio jack, microphone, speaker Accelerometer, Compas digital Rsolution 320x480, Ecran Multi-touch Camra 5Mpixels avec auto focus A-GPS microSD slot (SDHC compatible), HTC ExtUSB (compatible Mini-B USB)

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Samsung Galaxy Naos

processor 667MHz 84 Mo ram Wi-Fi 802.11 b/g/n et Bluetooth EDR & A2DP 3.5 mm audio jack, microphone, speaker Accelerometer, Compas digital A-GPS Ecran capacitif multipoint 240x400 Digital Camera: 3.2 Mpixel, auto focus (pas de ash), ash 3x Capture video at 320x240

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques

Contexte Modle vnementiel Challenge Rfrences

Rfrences

Embedded System Design: A Unied Hardware/Software Introduction par Frank Vahid and Tony Givargis; Ed John Wiley & Sons http://esd.cs.ucr.edu/ BIENVENUE DANS LUNIVERS DES SYSTEMES EMBARQUES par P. Kadionik, http: //www.enseirb.fr/~kadionik/embedded/embedded.html Logiciels Embarqus M2 SRI 2007 - 2008 Introduction par Franois Armand, http://www.pps.jussieu.fr/~armand/ M2_SEM/Supports_Cours/01_Introduction.pdf

Georges Da Costa/Jean-Marc Pierson{dacosta/pierson}@irit.frhttp://www.irit.fr/~Georges.Da-Costa/cours/glre/ Conception dapplications embarques