Est-il possible d'affecter une priorité à un module ?
Bonjour
Je développe sur une carte Dimm mx6, avec un processeur ARM Cortex A9 (de chez Freescale).
Dans un module, je génère une IRQ toutes les 500µs, et toutes ces 500µs j’exécute un bout de code (pour faire mes test je fais un calcul factorielle pour mesurer son temps d’exécution).
C'est la que j'ai un problème, mon temps d'exécution double de temps en temps (une fois sur deux lorsque je lance mon module), on m'a dit que mon calcul est préempté. J'ai essayé d'appliquer un patch PREEMPT_RT au linux (3.0.35) mais il est patché par Freescale et le fournisseur de la carte donc impossible de le rendre RT. (trop de modifications subies)
J'ai décidé de "nettoyer" Linux en enlevant toutes les fonctionnalités dont je ne me servirai jamais (usb, touchscreen ....) j'ai gagné en rapidité de temps d'exécution (28µs au lieu de 70µs auparavant) mais mon calcul est toujours préempté (1 fois sur 8 lorsque je lance mon module, y a du mieux mais c'est pas encore ça).
Je voulais savoir si il existe une commande afin de rendre prioritaire mon module pour empêcher qu'il se fasse préempter ?
Si vous connaissez un autre moyen/méthode pour éviter d'être préempté je suis a votre écoute.
Merci d'avance