3 pièce(s) jointe(s)
[RTLinux] Systèmes temps réels
Bonjour,
Je suis actuellement des cours de systèmes temps réels et en TP j'ai pu manipuler un peu RTLinux, en "jouant" avec les fichiers suivants, qui manipulent l'allumage/l'extinction des LED du clavier et des entrées/sorties :
- kbLED.c : allumage des LED
- kbRead.c : lecture clavier
- threadTest.c : test de thread
J'ai pas trop bien compris comment manipuler les threads avec RTLinux.
Par exemple, dans le fichier kbLED.c, si je veux faire flasher la Num Lock LED pendant 0,5 s toutes les 3 secondes (la LED est donc allumée pendant 0,5 s et est éteinte pendant 2,5 s, et le cycle est répété), comment je fais ?
La fonction "pthread_make_periodic_np( pthread_self(), gethrtime(), sec1*3)", si j'ai bien compris, c'est pour démarrer le thread et répéter le cycle toutes les 3 s ? Mais j'ai pas bien saisi l'utilité de pthread_wait_np() dans ce cas ?
Et puis donc, comment je peux contrôler la durée de l'allumage de la LED ?
Merci beaucoup !
Les fichiers suivants kbRead.c et testThread.c sont fournis à titre d'aide parce que j'ai un projet à programmer sous RTLinux. Je peux être amené à de nouveau solliciter votre aide.