Précédent   Forum du club des développeurs et IT Pro > Systèmes > Linux > Contribuez
Contribuez Vos contributions pour la rubrique Linux : articles, cours, tutoriels, faq, comparatifs, tests, sources, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 12/02/2012, 09h38   #1
Djug
Rédacteur
 
Avatar de Djug
 
Homme
Inscription : mai 2007
Messages : 3 180
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : Algérie

Informations forums :
Inscription : mai 2007
Messages : 3 180
Points : 19 506
Points : 19 506
Par défaut Premiers pas avec Xenomai

David Chabal vous présente son article intitulé : Premiers pas avec Xenomai


Citation:
Xenomai est une solution « temps réel dur » libre adossée à Linux.
Comme il n'est pas forcément aisé de comprendre directement la pertinence des solutions apportées par Xenomai, ce tutoriel décrit les limitations de Linux dans le cadre d'applications temps réel contraintes et introduit progressivement Xenomai.
Ce document décrit, entre autres, l'installation et la configuration des noyaux Linux et Xenomai, le mécanisme de co-scheduling, ainsi que quelques exemples de réalisations.
Bonne lecture
__________________
Tweet more than 140 characters with long-tweets.com

Tutoriels 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
Djug est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/08/2012, 16h01   #2
dchabal
Membre habitué
 
David Chabal
Directeur de projet
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : David Chabal
Localisation : France

Informations professionnelles :
Activité : Directeur de projet
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : août 2011
Messages : 4
Points : 137
Points : 137
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
dchabal est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/02/2013, 18h25   #3
HaaaWaaaX
Invité régulier
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 7
Points : 7
Par défaut Tâche temps réel non blocante (500µs)

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.
HaaaWaaaX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web