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

Assembleur Discussion :

Gestion des interruptions du µProcesseur


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Gestion des interruptions du µProcesseur
    A l'aide d'une procédure ce trouvant dans une dll que j'ai trouvé sur internet j'ai réussi à passer en mode Ring0 sous XP et donc à programmer en assembleur sous Delphi. Cela marche très bien pour envoyer par exemple des données sur le port //.

    Par contre rien ne se passe lorsque je veux gérer les interruptions du µP à l'aide des procédures Cli/Sti alors que sous Win98 cela marche. e ne vois pas pourquoi alors que je suis en mode Ring0.

    Est ce que quelqu'un aurait une explication ?

    L'idéal pour réaliser mon application serait de stopper toutes les interruptions du µP sauf celles venant du clavier. Est ce que quelqu'un sait comment réaliser ceci en assembleur sous XP.

    Merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Bonjour

    Hum... passer en Ring0 et masquer des interruptions sous XP me parait être très violent

    Peut-on savoir de quelle DLL il s'agit d'une part, et savoir le but de ne garder que les interruptions clavier d'autre part ?
    Avant de poster, merci de consulter les règles du forum

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    le but est d'utiliser le port parallèle du pc comme un GBF ou comme l'entrée d'un oscilloscope. Ca marche bien pour un échantillonnage de quelques ms mais pour un échantillonnage de quelques µs les interruptions du µP déforme trop le signal.
    J'ai essayé en assembleur les fonctions Cli et Sti, cela marche très bien sous win98. Sous winXP en passant en Ring 0 je peux programmer en assembleur sauf pour les fonctions Cli et Sti qui semblent être ignorées.
    Bien sûr l'idéal serait d'arrêter les interruptions sauf celles venant du clavier pour garder une maitrise de l'application.

    C'est sur le net que j'ai trouvé la dll pour passer en Ring0. Désolé pour le site il n'existe plus !

  4. #4
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    D'accord

    Je pense qu'il serait mieux de faire un petit programme sous DOS pur (avec disquette ou CD-ROM de démarrage). En effet, le DOS permet sans problèmes ce genre de manipulations (utlisation du port parallèle et masquage des interruptions) et permettra d'avoir une bien meilleure précision que sous XP Pro en Ring0 et évitera bien des problèmes d'instabilité du système.

    Ce n'est qu'un avis bien entendu et si tu arrives a faire ce que tu veux sous XP je suis preneur car je trouve le challenge très intéressant
    Avant de poster, merci de consulter les règles du forum

Discussions similaires

  1. Gestion des interruptions MATLAB
    Par dadouwhite dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 14/04/2011, 23h00
  2. gestion des interruptions en C
    Par pfeuh dans le forum Windows
    Réponses: 11
    Dernier message: 14/11/2007, 10h13
  3. gestion des interruptions
    Par jsebfranck dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2007, 09h15
  4. Gestion des interruptions du microprocesseur sous XP
    Par herve13 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 20/08/2005, 18h29
  5. Réponses: 7
    Dernier message: 02/03/2005, 14h45

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