Vous êtes sur la page 1sur 7

TP1 :

Système
d’exploitation
temps réel

Elaboré par : *Iyed Chaabane

*Marwa Ben Maouia


I. Objectif :
L’objectif de ce TP est d’applique certaines des notions vues en cours à savoir , la création et
la gestion de taches et l’utilisation de fonctions réentrantes dans le cas du uCOSII .Ce RTOS
est préemptif et utilise un ordonnanceur à taches périodique interruptibles.

II. Environnement de développement :

La chaîne d'outils IAR Embedded Workbench vous offre un IDE complet avec tout ce dont vous avez
besoin dans une seule vue - garantissant la qualité, la fiabilité et l'efficacité de votre application
embarquée. IAR Embedded Workbench est considéré par beaucoup comme la meilleure chaîne
d'outils de compilation et de débogage du secteur.

III. Manipulation 1 :
3/

 On remarque que les taches sont affiches dans l’ordre de priorité .


4/

 Apres les modification des les priorités des taches on remarque que l’affichage aussi changée
selon les priorités.

5/

 On augmenter le delay de la tache 6 à 102 ticks , alors le temps d’attente augment (102>100)
d’où elle est encore en attente .
6/

 On a modifier le code du task1 de façon qu’elle s’exécute trois fois et on utilise


OSTaskSuspend(INT8U prio)) pour suspend task2 . En suite elle s’exécute trois fois et elle
reprend l’exécution de task2 (OSTaskResume(INT8U prio)).
 Lors de prend de l’exécution de task2 ,on remarque que il s’exécute en premier lieu parce
que le task2 été en état wait et l’ordonnanceur ne l’appelle pas sauf à l’état prêt

7/

 On remarque que après 4 exécutions le task4 se supprime , pour faire cela on a modifier le
code de cette task4 et on ajoute les fonction OSTaskDel(INT8U prio))
8/

 On a modifier le code de task3 pour qu’elle s’exécute 3 fois en suite elle demande à task5 et
task6 de se supprimer en utilisons le fonction OSTaskSuspend(INT8U prio)) .Ces deux
dernières se supprimer lors qu’elles reçoivent une demande de suppression .
IV. Manipulation 2 :
2/

 Le fonction swap nous permet de faire permutation entre deux variable en utilisons un
troisième variable ‘temp ‘ . Dans notre cas en remarque le fonction swap ne fonction
convenablement parce que en utilise ‘temp’ comme une variable globale qui contient a
chaque fois le résulta de la fonction précédente .
3/

 Pou assure le bon fonctionnalité de swap on utilise un Mutex que nous permettre de libre
les ressources .

Vous aimerez peut-être aussi