suivant:
Introduction
monter:
rapportpdf
précédent:
rapportpdf
Table des matières
Introduction
Objectifs
Difficultés
Apports
Organisation du document
Choix de la plateforme
Critères de sélection
Analyse du marché
Les machines de type PocketPC
Les machines de type Palm OS
Nôtre choix
Tour d'horizon du Palm m500
Architecture du palm
Description générale du Palm
Le processeur
Architecture de base
Module de génération d'horloge (CGM) et de contrôle d'alimentation (PCM)
Contrôleur d'interruption
Timer
UART : Universal Asynchronous Receiver/Transmitter
Le contrôleur LCD
Comparaison des différents processeurs
La batterie
Le connecteur universel
Palm OS
Architecture mémoire
Concepts des systèmes d'exploitation temps-réel
Section critique et exclusion mutuelle
Tâche
Multi-tâches
L'ordonnanceur
Changement de contexte
Priorité des tâches
Communication entre tâches
Sémaphore
Les files de communication
Développement d'un système d'exploitation temps-réel pour palm : Expresso
Couche indépendante du hardware
Gestion des tâches
Création de tâches
Suppression de tâches
Changement de priorité
Ordonnancement
Structure des tâches exécutables
Ordonnanceur
Changement de contexte
Gestion du temps
Mécanismes de communication entre tâches
Implémentation commune
Implémentation des sémaphores
Implémentation des files de messages
Couche dépendante du hardware
Démarrage du système
Particularités du xcopilot
Carte mémoire
Code de démarrage
Particularités du Palm m500
Carte mémoire
Code de démarrage
Gestion des exceptions
Initialisation des exceptions
Gestion des exceptions
Utilisation des interruptions
L'UART
Le LCD
Intégration et utilisation sur le Palm
Intégration sur le palm
Procédé de compilation
Installation dans l'émulateur Xcopilot
Installation avec PalmLoader
Configuration et utilisation
Exemples d'applications
Exclusion mutuelle
Producteur et consommateur
Conclusion
Description des outils
Compilateur, assembleur et linker
La suite d'outils PRC-Tools
L'émulateur : Xcopilot
L'émulateur Palm OS : POSE
Configuration des ports du Palm m500
Port B
Port C
Port D
Port E
Port F
Port G
Port J
Port K
Port M
Bibliographie
À propos de ce document...
Sous-sections
Introduction
Objectifs
Difficultés
Apports
Organisation du document
Choix de la plateforme
Critères de sélection
Analyse du marché
Les machines de type PocketPC
Les machines de type Palm OS
Nôtre choix
Tour d'horizon du Palm m500
Détails techniques
Architecture du palm
Description générale du Palm
Le processeur
Architecture de base
Processeur central
Modèle de programmation
Types de données et mode d'adressage
Jeu d'instructions
Logique chip-select et interface de bus
Boucle de blocage de phase et contrôle d'alimentation
Contrôleur d'interruption
Ports d'entrée/sortie
Modulateur d'impulsion
Timer
Interface de périphérique série
UART et support de communication infra-rouge
Contrôleur LCD
Horloge temps-réel
Contrôleur DRAM
Module de génération d'horloge (CGM) et de contrôle d'alimentation (PCM)
Le module de génération d'horloge (CGM)
Module de contrôle d'alimentation (PCM)
Contrôleur d'interruption
Fonctionnement des interruptions
Vecteurs d'exception
Reset
Opération du contrôleur d'interruption
Génération de vecteur
Timer
UART : Universal Asynchronous Receiver/Transmitter
Opération série
Emetteur
Récepteur
Générateur de fréquence de modulation
Le contrôleur LCD
Opération
Calcul de la bande passante nécessaire
Comparaison des différents processeurs
La batterie
Le connecteur universel
Palm OS
Architecture mémoire
Concepts des systèmes d'exploitation temps-réel
Section critique et exclusion mutuelle
Tâche
Multi-tâches
L'ordonnanceur
Changement de contexte
Priorité des tâches
Communication entre tâches
Sémaphore
Les files de communication
Fabian Skivee 2002-06-04