Beruflich Dokumente
Kultur Dokumente
Module Complémentaire
Yvon TRINQUET
Chapitre 1 – Généralités!
1.1. Architecture d’un système avec interruptions
1.2. Système multitâches et exécutif
1.3. Exemple de RTOS
Chapitre 2 – Services de base de l’OS!
2.1. Services de gestion des tâches
2.2. L’ordonnancement dans OSEK/VDX
2.3. Les ISR
2.4. Les alarmes et compteurs
2.5. Rappels sur les interruptions du C167
Chapitre 3 – Développement d’une application!
3.1. Exemple support
3.2. Principe du développement
3.3. Écriture des fichiers de l’application
3.4. Organisation des répertoires
3.5. Le projet KEIL
3.6. Changement d’application
3.7. Les objets OIL
Chapitre 4 – Autres services de l’exécutif!
4.1. Services pour les tâches étendues
4.2. Gestion des ressources critiques
4.3. Communication par variables partagées
4.4. Classes de conformité
4.3. Aperçu d’OSEK COM
Chapitre 5 - Organisation en régime d'interruptions
5-1 Généralités
5-2 Prise en compte d’une IT
5-3 Exemples
5-4 Structure fonctionnelle
Chapitre 1 – Généralités
CC4IR
Gestion
niveau - Les actions communiquent via les
Min variables partagées (variable en
Process
mémoire, port d’E/S …)
Action logicielle
- Les interruptions matérielles sont
permanente le moyen de provoquer l’exécution
d’une procédure (process)
Calculs
Tâche de fond
Initialisations
Inits Inits IT Calculs Calculs Calculs t
et tâche de fond
TOIR
(Top_Seconde) t
Process
Pendule t
Process
Niv_Max t
CC4IR
(Nmin) t
Process
Niv_Min t
Nouveau modèle : #
- la «!tâche!» : # activité logicielle indépendante ou non des autres
# # # tâches du système
- un support logiciel d’exécution pour la gestion des tâches :
# # le système d’exploitation (ou OS = Operating System)
Le rôle du système d’exploitation (basique dans notre cas) est d’offrir des services
aux tâches :
- services permettant la coopération entre tâches et tâches/environnement
- gérer le pseudo-parallélisme d’exécution des tâches en gérant le processeur
Coopération entre tâches = un ensemble de services permettant
! l’activation entre tâches :
une tâche peut en activer une autre
! la synchronisation entre tâches (notion d’événement) :
2 ou plusieurs tâches peuvent se synchroniser via un mécanisme
! la communication entre tâches (notion de message) :
2 ou plusieurs tâches peuvent s’échanger des messages
! le partage de données communes en exclusion mutuelle d’accès :
2 ou plusieurs tâches peuvent accéder en exclusion mutuelle à des
données, via un protocole
Application
mesures commandes
Tâche Tâche Tâche Tâche
Appels de services
horloge
Agence de Agence de Agence de
gestion du gestion des gestion
Evénement
temps événements des tâches
issus du
procédé
Ordonnanceur