En faite, je dois lancer mon bout de programme toutes les 500µs (via une IRQ) afin d’exécuter un step de la machine sur laquelle je travaille. le temps d’exécution de ce step ne doit pas dépasser les 250µs (valeur limite que l'on s'est fixé).
Actuellement mon bout de programme met entre 70µs(normal) et 140µs(lorsqu'il est préempté).
Vous allez me dire il y a encore de la marge jusqu’à 250µs. Oui c'est vrai, mais si un jour une tache prend un peu plus de temps (pour X raisons), nous serons au delà de notre limite et nuira au bon fonctionnement de notre machine (pas possible).
C'est pour ça que je cherche à rendre mon module le moins préemptée possible, il faut que je lui donne une priorité la plus importante possible.
il doit bien existé une solution a mon problème ??
Partager