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

Langage C++ Discussion :

coder un driver


Sujet :

Langage C++

  1. #1
    Membre confirmé
    Developpeur C
    Inscrit en
    Octobre 2009
    Messages
    48
    Détails du profil
    Informations professionnelles :
    Activité : Developpeur C

    Informations forums :
    Inscription : Octobre 2009
    Messages : 48
    Par défaut coder un driver
    Salut ! Je voudrais me lancer dans la programmation de driver, mais je n'ais pas trouvé beaucoup d'info dessus...quelqu'un peut me dire quelles sont les lib existantes ? Pour info j'ai un windows et un linux mais je ne sais pas encore sur quelle machine coder ça...

    J'éspère que vous pourrez m'éclaircir sur ce sujet car je n'ai jamais coder de programme de ce type !

  2. #2
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Pas le bon forum. Typiquement les drivers c'est codé en C. Et sinon y'a des ouvrages de références pour linux, impossible de remettre un nom dessus erf.

    Enfin, c'est quand même pas une mince affaire hein, sous linux il faut bien connaitre le kernel quoi, sous windows aussi, mais je m'aventurerais pas, ne connaissant que très peu.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 116
    Billets dans le blog
    148
    Par défaut
    Sous linux, il faudra se plonger dans la documentation des modules ( documentation du kernel aussi du coup ).
    Il faudra aussi comprendre le principe de l'espace utilisateur, et l'espace noyau ( kernel ).

    Et faudra faire la réecriture des opérations d'ouverture, ecriture , lecture, fermeture, de ce que vous voulez prendre en charge ( ioctl si je me trompe pas).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Sous visual studio tu as un mode spécial de projet, regarde les détails a la creation du projet ou dans les propriétés du projet, je ne me souviens plus où mais tu dois indiquer que c'est du code pour driver, auquel cas il va te faire sauter une bonne partie de ce qui est mis par defaut pour un executable.

    Cela dit, je n'ai jamais eu besoin de faire ça donc je n'ai pas vraiment d'experience avec ça.

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    J'aurais également tendance à dire qu'un driver, ce n'est pas un programme normal... Il faut en avoir l'utilité !!

    Bref, "faire un driver", OK, mais pour quel matériel ? Pour faire quoi exactement ? Il est quand même rare (en dehors du cas nominal de piloter un matériel inconnu, bien sûr) d'avoir besoin d'un driver de façon générale, il faut en être conscient.

    De plus, c'est quand même un domaine du développement relativement pointu, qui demande à être plus qu'à l'aise avec le langage, le système d'exploitation et la machine, ce qui n'arrive en général que lorsque l'on est un peu expérimenté.

    A titre de remarque, le développement d'un driver ne se fait JAMAIS sur une machine "normale" de développement, à cause des inévitables plantages sévères de la machine exécutant le driver en cours de développement (et des réinstallations fréquentes de l'OS qui en découlent, avec pertes des données...).
    En général, on utilise deux machines pour ça, une pour coder, une pour tester / débugger. Avec une seule machine, fais un gros backup avant de commencer et sauve tes sources sur un disque externe...

    Sinon, pour Windows : WDK documentation blog
    Pour Linux : Tuto DVP
    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. Driver ODBC pour interbase
    Par Houben Jacques dans le forum InterBase
    Réponses: 2
    Dernier message: 28/05/2003, 20h41
  2. Comment coder guillemets et cotes ?
    Par Vow dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/05/2003, 12h11
  3. URGENT DRIVER ODBC
    Par Casp dans le forum Débuter
    Réponses: 3
    Dernier message: 28/04/2003, 16h24
  4. [PostgreSQL] PB de drivers JAVA
    Par koundelitch dans le forum Administration
    Réponses: 5
    Dernier message: 14/03/2003, 15h09
  5. [MFC] Utilisation Drivers
    Par LAPLACE dans le forum MFC
    Réponses: 4
    Dernier message: 21/12/2002, 10h29

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