|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
![]() ![]() Inscription : mai 2007 Messages : 3 180 ![]() |
David Chabal vous présente son article intitulé : Premiers pas avec Xenomai
Citation:
__________________
Tweet more than 140 characters with long-tweets.comTutoriels JADE (Java Agent DEvelopment Framework) http://djug.developpez.com Je ne réponds pas aux questions techniques par Messages privés: les forums sont faits pour ça
|
|
|
|
30
|
|
|
#2 |
|
Membre habitué
![]() ![]() David ChabalDirecteur de projet Inscription : août 2011 Messages : 4 ![]() |
Un attentif lecteur m'a communiqué qu'en version 2.6.0 (et probablement au dela) de Xenomai le -lxenomai est nécessaire afin de compiler.
Ce qui donne pour le hello world la ligne de commande suivante: gcc -I/usr/xenomai/include hello.c -L/usr/xenomai/lib -lnative -lxenomai -o hello Cette modif sera intégrée dans la prochaine version du tuto. David |
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2006 Messages : 15 ![]() |
Bonjour,
Merci pour ce tuto bien utile! J'ai cependant une petite question. Je ne sais pas si c'est le bon topic pour poser ma question, mais je galère depuis plusieurs jours pour créer une tâche, lancée toute les 500µs et qui n'attend pas d'avoir terminée son traitement avant de se relancer. Tout les exemples que je trouve sont des tâches cadencée chaque seconde et qui attende que la tâche soit finie avant de se relancer. Exemple: Je veux que ma tâche TASK (temps d'exécution entre 30µs et 500ms) se lance toute les 500µs, sans attendre que cette dernière aille jusqu'au bout. La tâche TASK se présente comme ceci : static void TASK(void *arg) { while(i<10000000) { i++; } } Normalement, vu que la tache TASK est lancée toute les 500µs, elle n'a pas le temps de compter jusqu'a 1 million. Or il se trouve que mon programme attend toujours que ma tache TASK termine. Il va toujours jusqu'a 1 million, prenant 30ms en temps d'execution. J'ai pourtant crée une tâche sans l'option T_JOINABLE : rt_task_create(&task[0], "TASK", 0, 99, T_FPU|T_CPU(0)); Savez vous comment créer une tâche périodique qui n'attend pas d'avoir fini son traitement pour être relancée ? Merci beaucoup. Bonne journée. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com