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

Windows Discussion :

blocage des interruptions


Sujet :

Windows

  1. #1
    Membre expérimenté
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Points : 1 453
    Points
    1 453
    Par défaut blocage des interruptions
    Bonjour
    J'ai longtemps utilisé des programmes d'acquisition de données de capteurs sous W98 car cet OS permet le blocage des interruptions et donc des "timings" précis. XP l'interdit et mes PC sous 98 commencent à défaillir. Est-il possible de contourner cette interdiction ?
    Merci
    Ce qui s'énonce clairement se conçoit bien ( Le hautbois)

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    À ma connaissance, pas sans écrire un driver kernel-mode (les seuls programmes ayant le droit de faire ce genre de chose). W98 était tout simplement trop permissif.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Ou bien compiler le programme en MS-DOS EXE (il ne devrait pas y avoir de problème si ça a réussi à compiler pour 98 sauf s'il comporte une interface graphique) et l'exécuter sous XP comme ça il sera exécuté sur une machine virtuelle DOS qui le permettra de faire des choses qui étaient possibles dans ce système comme utiliser les instructions INT, IN, OUT, etc.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Je ne suis pas sûr que la VDM accepte de désactiver les interruptions.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Ou, si elle accepte, ce seront les IT de la VDM qui seront inhibées, mais pas celles d'XP.


    Pareil que Médinoc : à part un driver spécifique en mode kernel, ou un patch RT équivalent qui évitera de mettre les mains dans le DDK, je ne crois pas qu'il y aie une solution sur un noyau NT.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  6. #6
    Membre expérimenté
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Points : 1 453
    Points
    1 453
    Par défaut je me débrouille
    Citation Envoyé par Melem Voir le message
    Ou bien compiler le programme en MS-DOS EXE (il ne devrait pas y avoir de problème si ça a réussi à compiler pour 98 sauf s'il comporte une interface graphique) et l'exécuter sous XP comme ça il sera exécuté sur une machine virtuelle DOS qui le permettra de faire des choses qui étaient possibles dans ce système comme utiliser les instructions INT, IN, OUT, etc.
    Celà ne marche pas, XP bloque l'instruction.
    POur l'instant je me débrouille comme ceci :
    J'utilise un vieil ordinateur sous DOS pour interfacer avec le monde "réel".
    Pour transférer les données, je les envoie via le port imprimante sur un module de conversion parallèle/USB (merci le fer à souder ). J'obtiens un débit de presque 100koctets par seconde, ce qui me suffit.
    Ce qui s'énonce clairement se conçoit bien ( Le hautbois)

  7. #7
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par Nebulix Voir le message
    Celà ne marche pas, XP bloque l'instruction.
    Logique... Agaçant, certes, mais logique.

    Citation Envoyé par Nebulix Voir le message
    J'utilise un vieil ordinateur sous DOS pour interfacer avec le monde "réel".
    Pour le DOS, vu que sa seule base requise est le BIOS, tu peux même utiliser un ordinateur "récent", il sera piloté à l'identique.

    Citation Envoyé par Nebulix Voir le message
    Pour transférer les données, je les envoie via le port imprimante sur un module de conversion parallèle/USB (merci le fer à souder ). J'obtiens un débit de presque 100koctets par seconde, ce qui me suffit.
    Faudrait peut-être voir si, par hasard, un microcontrôleur ne serait pas plus pratique / moins cher pour ton usage, éventuellement sur sa carte d'évaluation histoire d'avoir tous les câblages nécessaires... Ou passer par une carte d'acquisition, qui devrait normalement être fournie avec un driver adéquat résolvant ton souci.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  8. #8
    Membre expérimenté
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Points : 1 453
    Points
    1 453
    Par défaut je me débrouille, suite
    Citation Envoyé par Mac LAK Voir le message
    Pour le DOS, vu que sa seule base requise est le BIOS, tu peux même utiliser un ordinateur "récent", il sera piloté à l'identique.
    Oui, mais les anciens ont aussi des "ouvertures vers l'extérieur" faciles à utiliser(port parallèle,...) et je les ai déjà.
    Faudrait peut-être voir si, par hasard, un microcontrôleur ne serait pas plus pratique / moins cher pour ton usage, éventuellement sur sa carte d'évaluation histoire d'avoir tous les câblages nécessaires... Ou passer par une carte d'acquisition, qui devrait normalement être fournie avec un driver adéquat résolvant ton souci.
    Un système d'acquisition permet d'obtenir des données bien cadencées mais ne permet pas de synchroniser des actions avec des mesures ("software in the loop")
    Jusque très récemment les cartes d'évaluation de microcontrôleurs étaient très chères, maintenant il en existe de très abordables. La barrière est le temps nécessaire à la prise en main d'un nouveau système, amplifiée par le doute sur la pérennité d'un système relativement peu répandu.
    Ce qui s'énonce clairement se conçoit bien ( Le hautbois)

  9. #9
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Dernière solution : un automate programmable industriel, qui est en général capable d'effectuer une acquisition / commande temps réel tout en ayant des boucles-réflexes logicielles plus ou moins évoluées (du simple paramétrage jusqu'au code C "libre", en passant par un moteur Grafcet)...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  10. #10
    Membre expérimenté
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Points : 1 453
    Points
    1 453
    Par défaut à suivre
    Citation Envoyé par Mac LAK Voir le message
    Dernière solution : un automate programmable industriel, qui est en général capable d'effectuer une acquisition / commande temps réel tout en ayant des boucles-réflexes logicielles plus ou moins évoluées (du simple paramétrage jusqu'au code C "libre", en passant par un moteur Grafcet)...
    Bien sûr, mais les mêmes restrictions que pour les microcontrôleurs s'appliquent. Il est rageant de constater que la meilleure plateforme soit "verrouillée" ainsi.
    Je vais essayer une carte-mère PC104 avec Freedos...
    à suivre.
    Ce qui s'énonce clairement se conçoit bien ( Le hautbois)

  11. #11
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par Nebulix Voir le message
    Bien sûr, mais les mêmes restrictions que pour les microcontrôleurs s'appliquent.
    Gné ?? Quelles restrictions ??

    Citation Envoyé par Nebulix Voir le message
    Je vais essayer une carte-mère PC104 avec Freedos...
    Je n'ai pas été fabuleusement convaincu par cette plate-forme, pour ma part...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Liste des interruptions
    Par Laxigue dans le forum Assembleur
    Réponses: 2
    Dernier message: 07/02/2006, 19h25
  2. Blocage des surfaces
    Par Azharis dans le forum SDL
    Réponses: 12
    Dernier message: 02/02/2006, 18h52
  3. Gestion des interruptions du µProcesseur
    Par herve13 dans le forum Assembleur
    Réponses: 3
    Dernier message: 22/08/2005, 20h51
  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