Title: Au cur de Palm OS et Pocket PC
1Au cur de Palm OS et Pocket PC
- ROBERT Xavier
- KNOEPFLI Stéphane
UJF/ISTG/RICM3 http//www-istg.ujf-grenoble.fr/
Année Universitaire 2001-2002
2INTRODUCTION
3Les PDAs (Personnal Digital Assistant)
- Inventeur Psion, société anglaise
- Apparition début des années 90
- Nouvelle génération de PDAs
- 90s échec de HP, Sharp, Casio
- 1993 Newton dApple ? échec
- 1996 Palm Pilot ? succès 350 000 ventes la
premières année - 2001 environ 20 000 000 de PDAs dans le monde
supportant essentiellement deux OS Palm OS et
Pocket PC - Les principales sociétés présentes
- Palm OS Handspring, Motorola, IBM, Nokia,
Samsung, Sony, TRG - Pocket PC Compaq, Casio, HP, Trium, Sagem ...
4De Palm Pilot à aujourdhui (1/2)
- L établissement dun nouveau marché
- 1992 fondation de Palm par Jeff Hawkins et
Donna Dubinsky - société de logiciel pour ordinateur de taille
réduite - (séparation hardware et software sur le schéma
des PC) - 1994 spécifications du premier PDA entièrement
conçu par Palm - 1996 rachat par US Robotics (fabricant de
modem) qui lance le produit - 1997 rachat par 3Com géant américain de la
communication - 1998 création dHandspring par les fondateurs
de Palm - invention du PDA modulaire (bloc externe
baladeur MP3) - première licence Palm OS
- prix agressifs
5De Palm Pilot à aujourd hui (2/2)
- 2000 l explosion des PDA
- arrivée de Microsoft Pocket PC sur le marché
- soutien de Compaq, Casio et HP
- 3Com introduit sa filiale Palm en bourse à 95
- 2001 l année des incertitudes
- problème technologie sans fil
- scission des activités Palm OS et PDA
- rachat de Be par Palm (multimédia embarqué)
- chute du marché
- nouveaux modèles de PDA
6Les premiers PDAs
- Objectifs de départ
- pouvoir être transporté sans y penser
- communiquer avec un ordinateur personnel
- rapidité et simplicité
- prix lt 299
- Fonctions de départ
- agenda
- gestionnaire de contacts et de tâches
- blocs notes
- synchronisation bidirectionnelle avec un
ordinateur personnel - Le PDA selon Jeff Hawkins se veut un concurrent
de lagenda papier avant dêtre celui du PC
7Le PDA moderne
- Accéder à l information partout, à tout moment
- Nouvelles fonctionnalités
- traitement de texte
- jouer à des jeux vidéo
- écouter de la musique
- lire, écrire des mails
- accès à Internet
- téléphone, envoi de SMS
- porte-monnaie électronique
- Outil pour le bureau et la maison
- entreprise organisateur d activités, vecteur
de communication, acquisiteur de données - particulier multimédia (image, vidéo, musique,
e-mail)
8Palm OS
- Architecture
- Evolution
- Communication
- Les différents modèles
9Palm OS un OS adapté (1/3)
- des ressources limitées
- Mémoire originale du Palm Pilot de 128Ko à 512Ko
- (8Mo aujourdhui)
- CPU série de processeur Motorola
- DragonBall EZ processeur 16 bits, 2,7 MIPS 16MHz
- DragonBall VZ processeur 32 bits, 5,4 MIPS 33MHz
- Batteries éviter un rechargement ou changement
de piles trop fréquent
10Palm OS un OS adapté (2/3)
- une interface particulière
- Ecran 160x160 pixels empêche les traditionnelles
interfaces avec chevauchement de fenêtre - Un stylet, un écran tactile et des touches pas
de clavier ni souris - Réaction à une action utilisateur doit être
rapide malgré les ressources hard limitées
11Palm OS un OS adapté (3/3)
- connexion à un ordinateur personnel
- Problème de persistance des données tout est
dans la RAM - Synchronisation des données
- Le Palm est une extension de lordinateur
personnel
12Le noyau de Palm OS
- Un point de départ noyau de l AMX Multitâche
de Kadak - Caractéristiques de cet OS conservées par Palm
- rapidité de réponse à une interruption
- nécessité dune réponse rapide aux événements
asynchrones (pression de touches, stylet) - rapidité de changement de contexte des tâches
- Dans Palm OS une seule tâche a le contrôle (pas
vrai multitâche) - économie de code pour la gestion de l espace
mémoire - évite un trop grand nombre de changement de
contexte coûteux en temps - ordonnanceur de tâches à priorité préemptive
- priorité entre les tâches dans laccès au CPU
- allocation de mémoire dynamique
- pour les tâches en exécution
- sémaphores
13Le processeur Motorola DragonBall
- Deux capacités en relation avec les objectifs de
Palm OS - communication avec le monde extérieure
- par un port série pour la synchronisation avec
ordinateur personnel - communication infra-rouge imprimante, Palm,
portable, téléphone GSM - gestion d énergie optimisée
- arrêt des périphériques inutilisés
- variation de la vitesse de lhorloge
- arrêt du processeur lors d une attente
d interruption
14Les composants de la plate-forme
15Les actions utilisateurs
- 3 types hard , soft, saisie de caractères
- Event Queue FIFO
16Structuration de la mémoire (1/2)
- Mémoire
- ROM pour l OS et ses application
- flash ROM pour mis-à-jour OS ou applications
systèmes - RAM
- Heap
Limitation de la fragmentation des données
17Structuration de la mémoire (2/2)
- 3 types de Heaps
- Heap ROM Palm OS et applications incorporées
- Dynamic Heap données systèmes
- Event Queue Storage
- Buffers du stylet
- structure de l interface utilisateur
- Storage Heap applications non-système
- accès concurrents aux données
- données read-only
- accès en écriture par des sémaphores
18Stockage des données
- Record Database
- delete donnée effacée
- busy donnée en accès
- dirty donnée modifiée
- secret donnée protégée par mot de passe
- category personnel ou business
- Resource Database
- tout type de format de données
- ressources typées
- données peu modifiées
- synchronisation différente
delete 1 bit
busy 1 bit
dirty 1 bit
secret 1 bit
category 4 bits
19Palm OS 4.0
- Possibilité de cryptage des données
- Nouvelles alarmes silencieuses par LED ou vibreur
- 65 000 couleurs
- Carte d extension mémoire
- (SD/MMC, MemoryCard, SpringBoard)
- Accès Internet via le modem sans fil d un
téléphone portable - Driver pour téléphone GSM
20Orientations futures de l OS
- Conserver les 4 points fondamentaux
- simplicité dutilisation et d accès
- expansion possibilité d ajouter des
fonctionnalités - mobilité accès à l information partout, à tout
moment - personnalisation adéquation entre les volontés
de lutilisateur et le produit - Evolution
- accroître la connexion aux réseaux de toute sorte
(Ethernet, sans fil) - processeur ARM Motorola MX1 200 MHz
- plus de multimédia vidéo, son, image (rachat de
Be) - sécurisation des transactions (porte monnaie
électronique avec Ingenico)
21Les applications
- Les fondamentaux
- agenda
- carnet dadresses,
- liste des tâches
- bloc-notes
- courier
- Utilitaires
- Viewer (Web Clipping)
- lecture ou conversion de documents office
- jeux
22Communication avec l environnement
- Hotsync synchronisation des information du Palm
avec un ordinateur - Cradle support par lequel s effectue la
Hotsync - Conduit plug-in pour la technologie Hotsync
- (Ex synchronisation des données sur le PDA et
dans une BD sur un PC) - Beam communication infrarouge
- vers Palm, GSM(Palm Mobile Internet Kit)
-
23Conduit et Hotsynch
Relation entre les composants de la plateforme
24Web Clipping (1/2)
architecture de Web Clipping
25Web Clipping (2/2)
Opération de Web Clipping
26Bluetooth
- Communication entre périphériques
- par onde radio (2,4 GHz)
- jusquà 8 périphériques dans un rayon de 10
mètres sans fil - débit 1 Mbit/s
- technologie non intégré directement dans Palm 4.0
- ajout d un module Bluetooth sur les Palm m500 et
m505
27Les modèles Palm m100
- Poids 125g
- Ram 2 Mo
- processeur DragonBall EZ 20 MHz
- OS Palm OS 3.5
- extension aucune
- écran 16 niveaux de gris
- autonomie 3 semaines
- prix 1200F
28Les modèles Palm m505
- Poids 125g
- Ram 8 Mo
- processeur DragonBall VZ 33 MHz
- OS Palm OS 4.0
- extension SD/MMC
- écran 65000 couleurs
- autonomie 15 jours
- prix 3600F
29Les modèles Sony PEG-N610c
- Poids 160g
- Ram 8 Mo
- processeur DragonBall VZ 33 MHz
- OS Palm OS 4.0
- extension Memory Stick
- écran 65000 couleurs
- autonomie 2 semaines
- prix 2600F
30Les modèles Handspring Visor Prism
- Poids 194g
- Ram 8 Mo
- processeur DragonBall VZ 33 MHz
- OS Palm OS 3.5.2
- extension SpringBoard
- écran 65000 couleurs
- autonomie 2 semaines
- prix 1900F