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

C Discussion :

Protection des données dans un module


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Protection des données dans un module
    Bonjour,

    Je suis novice dans le développement en C/C++ sous Linux (embarqué) et j'ai découvert cette notion de modules qui sont bien souvent des drivers (que l'on manipule avec rmmod et insmod,...).
    Je dois en adapter un qui gère des interruptions pouvant provenir soit d'un UART, soit d'un Timer. Est-il nécessaire de protéger les données communes à ces routines d'interruptions et si oui comment peut-on le faire (mutex!!!)?

    Merci de votre aide

  2. #2
    Membre averti Avatar de pascal.barbier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2007
    Messages : 362
    Points : 442
    Points
    442
    Par défaut
    Si j'ai bien compris, tu envisages d'ecrire un driver pour un UART et un timer. Ces deux drivers recevront des interruptions utilisant des données communes.
    Dans ce cas il faut effectivement proteger les données car les deux interruptions peuvent intervenir en même temps.

    La protection de ces données pose un problème supplémentaire à la situation traditionnelle : une exclusion mutuelle bloque la réponse à l'IT pendant un certain temps. Il faut être certain que ce délai reste compatible avec les contraintes de service de l'IT.

    En général, dans ce type de situation, il est préférable, dans le pilote de chaque IT materielle, d'utiliser uniquement des données privées et de laisser le reste du driver se charger de l'accès aux données communes. Cela simplifie considérablement le design du driver et le rend très robuste.
    www.iristechnologies.eu
    Centre de formation à Paris et Toulouse

  3. #3
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par dsalvio
    Je suis novice dans le développement en C/C++ sous Linux (embarqué) et j'ai découvert cette notion de modules qui sont bien souvent des drivers (que l'on manipule avec rmmod et insmod,...).
    Je dois en adapter un qui gère des interruptions pouvant provenir soit d'un UART, soit d'un Timer. Est-il nécessaire de protéger les données communes à ces routines d'interruptions et si oui comment peut-on le faire (mutex!!!)?
    Mutex, non, pas dans le noyau et encore moins dans une IT. Il faut utiliser les verrous adéquates (spinlocks). Attention, la programmation noyau (mode kernel), ça ne s'improvise pas et ça dépend du noyau (2.4, 2.6 etc.).

    Je conseille un forum spécialisé :

    http://www.developpez.net/forums/forumdisplay.php?f=327
    http://www.developpez.net/forums/arc.../t-365752.html
    etc.
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. Réponses: 10
    Dernier message: 21/06/2006, 15h50
  2. Importer des données dans sql server avec DELPHI ???
    Par moutanakid dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2004, 18h22
  3. chercher des données dans sa propre requete...
    Par shadowbob dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/06/2004, 18h13
  4. Réponses: 3
    Dernier message: 22/02/2004, 21h09
  5. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 16h21

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