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 :

Controle du port pci


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut Controle du port pci
    Bonjour!
    je me demandais :
    si je fait une carte electronique qui fait des echanges de données adaptable sur le port PCI esque je pourais faire un programme en un quelconque language qui me permeterais de la controler ( lui envoyer des données et en recevoir )
    merci
    +

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Il faudra au préalable développer un driver pour ta carte.

  3. #3
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut
    de quelle maniere?
    esce dificile?
    mais ne peut on pas directement ajir sur les port dE/S sous windows?
    merci
    +

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 70
    Par défaut
    non on ne peut pas agir sur les ports E/S directement sous Windows, seul les applications de ring 0 peuvent y avoir accès (c'est à dire le noyeau). Il existe quelques trou de sécurité afin de récupérer le privilège ring0 à des applications de ring 3 (mais non envisageable pour une solution portable et professionnel).

    Pour créer un driver il faut d'abord te procurer le DDK (driver developpement kit de microsoft) qui, je crois, n'ai pas gratuit tout du moins pour XP et 2003. D'autant plus que l'on ne peut pas qualifier le développement de driver de quelque chose de facile.

    Si ton but est juste de manipuler ta carte pour toi perso, je te conseil de passer ton applis en ring 0 (y plein d'exemple qui traine sur le net) vu que seul ton applis manipulera ta carte ça posera pas trop de problème et tu ne perderas pas ton temps à développer un driver.

    Si c'est dans un autre but, oui malheureusement tu n'auras pas le choix.

    sinon il te reste le choix de faire cela sous DOS... (pas l'invite sous windows) , le système.

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Les trous en question sont il me semble valables pour Win9x et sous cet OS on peut accéder directement aux I/O ports.
    De toutes façons c'est bien plus complexe que ça, faut gérer les IRQ etc... il faut passer par un driver, et non c'est pas facile, c'est même très dur. Mais...
    Normalement tu fais pas ta carte comme ça, tu dois utiliser un kit de base pour cartes PCI je suppose ou je sais pas quoi, et normalement tu as un driver fourni avec. En tous cas certains sont passés ici avec ce genre de système leur évitant de coder leur driver.

  6. #6
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut
    Citation Envoyé par DegubError
    sinon il te reste le choix de faire cela sous DOS... (pas l'invite sous windows) , le système.
    de quelle maniere?
    merci pour vos reponces!
    +

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    MS-DOS, qu'il faut installer et booter dessus.

  8. #8
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    MS-DOS, qu'il faut installer et booter dessus.
    oui sa je suposais bien quand même mais sous DOS comment piloter le port pci?
    merci
    ps: je sais que l'on ne doit pas parler ici d'un language specifique mais en Qbasic n'est ce pas possible? avec OUT et INP
    car je sais que l'on peut controler le port ISA avec
    +

  9. #9
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 70
    Par défaut
    - non les trous sont valables sur tout les OS windows, j'ai déjà testé pour récupérer les numéros de série des disques dur sous XP SP1. Peut être que cela ne tourne pas sous Win2003 mais sur les os workstation ça marche bien.

    - en assembleur ou en C tu peux piloter les ports, si c'est une carte PnP il te faudra d'abord trouver ces adresse de port par INT (pci interrupt et il te faudra le vendorID et le deviceID de la carte) vu que c'est le bios qui configurera les adresses d'E/S

    pour la doc PCI et ces infos : http://www.pcisig.com/home

    le mode de communication ensuite est fonction de la carte, généralement il y a le plus souvent un/plusieurs port de comande puis un/plusieurs port de data.

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par duplo
    Citation Envoyé par Aurelien.Regat-Barrel
    MS-DOS, qu'il faut installer et booter dessus.
    oui sa je suposais bien quand même mais sous DOS comment piloter le port pci?
    En récupérant les specs techniques du bus PCI et de ta carte, et en te mettant à l'assembleur... C'est plus complexe que de coder un driver Windows/Linux à mon avis, pour un moins bon résultat.

    Citation Envoyé par DegubError
    - non les trous sont valables sur tout les OS windows, j'ai déjà testé pour récupérer les numéros de série des disques dur sous XP SP1. Peut être que cela ne tourne pas sous Win2003 mais sur les os workstation ça marche bien.
    Tu veux dire que tu bascules en ring0 depuis le user land en tant qu'utilisateur restreint ? (pas les droits d'admin/debug...)

  11. #11
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 70
    Par défaut
    non avec le privilège SE-DEBUG mais dans ce cas le but n'est pas de hacker la machine mais de faire fonctionner son applis sans la lourdeur du développement d'un driver.

  12. #12
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Mais pour M. ToutLeMonde ça oblige d'être administrateur pour pouvoir profiter de cette "faille". MS se défend que ça n'en n'est pas vraiment une sur ce point précisément, sachant que si t'es admin tu peux charger le driver de ton choix...
    Alors qu'un driver peut être installé par l'admin, ce qui lui permet d'être utilisé par les users limités. Et pour utiliser un petit in/out ça peut aller si on sait ce qu'on fait, mais courcicuiter la gestion PCI de Windows, hum...
    Enfin bon, tu l'as dit toi même
    mais non envisageable pour une solution portable et professionnel

Discussions similaires

  1. Controler le port parallele sous win xp, possible?
    Par - Glop - dans le forum Bibliothèques tierces
    Réponses: 4
    Dernier message: 31/05/2006, 11h30
  2. Soucis de ports pci et ide
    Par Pwill dans le forum Composants
    Réponses: 7
    Dernier message: 13/04/2006, 09h17
  3. configuration d'un port PCI
    Par ptifleure dans le forum MFC
    Réponses: 2
    Dernier message: 11/04/2006, 10h08
  4. [Linux-Windows] Quelle carte graphique 3D pour port PCI ?
    Par calogerogigante dans le forum Composants
    Réponses: 6
    Dernier message: 01/02/2006, 18h19
  5. controle des ports sous Delphi
    Par jakjoud dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 10/07/2005, 19h16

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