IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Problème datation liaison série, line discipline


Sujet :

Linux

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Avril 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 65
    Points : 45
    Points
    45
    Par défaut Problème datation liaison série, line discipline
    Bonjour,

    Je doit trouver une solution pour enregistrer et dater des données venant d'une liaison série dans mon logiciel. Ce logiciel est développé sur un système linux (2.6.29 plus précisément). C'est un logiciel embarqué et le système linux possède une RTC.

    J'ai trouvé quelques documentation sur internet autour de ce sujet. A mon avis, la meilleure solution serait d'implémenter une nouvelle "line discipline" au driver série pour lui ajouter un service de datation.

    J'ai besoin d'être le plus déterministe que possible avec un système non temps réel. D'autre part, mon code doit être réutilisable sur d'autres système linux. Je ne souhaite donc pas agir sur les bases couches du driver qui sont spécifiques au matériel.

    Donc, connaissez-vous des projets qui peuvent inclure des solutions similaires?

    J'ai aussi essayer de trouver des documentation me permettant d'implémenter ma propre "line discipline". Je n'ai rien trouvé de concrets à l'air actuelle.

    Je suis donc preneur de toute documentation me permettant de développer ma propre "line discipline".

    Vous remerciant par avance,
    Sébastien

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 371
    Points : 23 626
    Points
    23 626
    Par défaut
    Hello,

    Je vais peut-être dire une bêtise mais un simple gettimeofday() ne ferait-il pas l'affaire ?

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Avril 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 65
    Points : 45
    Points
    45
    Par défaut
    Bonjour,

    Ce n'est pas une bêtise que tu me dit mais ce n'est pas forcement applicable pour mon cas.

    Le système utilisé n'est pas temps réel mais je souhaite avoir un minimum de déterminisme dans mon application.

    L'utilisation d'une "line discipline" me place juste avant la partie "user application" qui est fortement interruptible.

    J'ai aussi un soucis de portabilité qui me pousse à ne pas utiliser des outils tels que Ftrace qui patch le noyau. L'outil Ftrace permet de dater les évènements au niveau du noyau Linux. Cette solution est idéal en terme de déterminisme mais n'est pas du tout portable.

    La "line discipline" semble donc être le compromis entre ces deux solutions.

    Le soucis reste de trouver un moyen d'implémenter cette solution. Je ne suis pas expert dans les systèmes Linux et mes recherches ne m'ont pas permis de trouver un support me permettant d'implémenter ce type de solution.

    Dans l'attente de réponse, je reste ouvert à toute discutions sur ce sujet.
    D'autre pars mon analyse de solution est peut être erroné (due à un manque d'expertise dans le domaine). Je suis donc ouvert à toutes critiques (constructives forcement) envers les solutions proposées.

    Cordialement,
    Sébastien

Discussions similaires

  1. [AVR Studio]problème liaison série
    Par gpgp007 dans le forum C
    Réponses: 0
    Dernier message: 21/02/2009, 19h08
  2. problème récupération de données en liaison série
    Par prison_break dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/06/2007, 08h51
  3. Problème de reception de trame liaison série
    Par SylvainClip dans le forum Delphi
    Réponses: 1
    Dernier message: 15/05/2007, 11h37
  4. Liaison série : problème de chaîne
    Par Aarbaal dans le forum Général Python
    Réponses: 2
    Dernier message: 20/04/2007, 09h48
  5. Problème avec la liaison série
    Par perchman dans le forum Général Python
    Réponses: 3
    Dernier message: 22/03/2007, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo