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 :

conseils pour un driver


Sujet :

Windows

  1. #1
    Membre expérimenté Avatar de electroremy
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2007
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 958
    Points : 1 312
    Points
    1 312
    Par défaut conseils pour un driver
    Bonjour,

    je suis électronicien et familier des langages C++, VB et Assembleur 8051

    grâce au petit programme porttalk, j'ai conservé mes programmes d'accès aux ports de la machine et cela fonctionne très bien sous XP.

    mes programment écrivent directement sur le port, en d'autre termes, c'est un seul programme qui fait du bas niveau jusqu'à l'interface utilisateur.

    cela présente plusieurs inconvénients :
    - lenteur du débit de données
    - manque de précision dans le timing des impulsions électriques envoyées sur le port, risque de voir le programme ralentit par le PC ce qui aboutit à un dysfonctionnement du montage
    - bas et haut niveau dans le même programme -> pbs de sécurité
    - bas et haut niveau dans le même programme -> aucun langage n'est adapté pour faire cela

    je souhaites donc aller plus loin et créer un "driver"; en fait mes applications seraient coupées en deux parties :
    - un programme bas niveau (le driver) taillé sur mesure pour gérer le transfert de données entre le PC et le montage électronique
    - un programme haut niveau : l'application utilisateur

    Le programme haut niveau ne ferai que d'envoyer des consignes évoluées (par ex un bloc de xxx octets à graver dans une puce) au programme bas niveau qui lui générai scrupuleusement les trames à envoyer sur le port.

    De petite taille et avec une priorité d'exécution élevée, le driver consommerai peu de ressources systèmes et ne serai pas perturbé par un ralentissement de windows. De plus le driver pourrai gérer des interruptions correspondant au montage piloté.

    Dans un premier temps je compte mettre au point un driver "générique", que j'adapterai ensuite pour chaque montage, c'est à dire résoudre les pb suivants :
    - écriture sur le port
    - communication entre le driver et le programme haut niveau
    - intégration du driver dans windows, obtenir les résultats escomptés en terme de rapidité, de précision et d'immunité au ralentissement

    Je vous demande quelques conseils pour "débroussailler" mon projet et partir dans la bonne direction :
    - quel(s) langages choisir
    - quel(s) implémentation choisir (dll/exécutable, mode de communication driver/app)
    - quel(s) outils de développements préférer
    - quel(s) docs ou exemples de codes sources consulter


    Je souhaites privilégier une solution utilisant des logiciels libres (par ex. nasm) et gratuits (application utilisateur faite avec VB, VC++ express ou autre)

    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 340
    Points : 177
    Points
    177
    Par défaut
    le projet reactos est une implementation de Windows (http://www.reactos.org) Il a en particulier des implementations de drivers

    Tu peux aller aussi discuter sur irc avec les developpeurs sur Freenode.net, #reactos

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/07/2003, 17h04
  2. Conseils pour developper une application avec Oracle
    Par belugha dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 02/06/2003, 17h03
  3. Cherche conseil pour choisir mon orientation.
    Par AslDice dans le forum Débuter
    Réponses: 6
    Dernier message: 24/04/2003, 18h07
  4. Conseils pour poser votre question...
    Par Community Management dans le forum XMLRAD
    Réponses: 0
    Dernier message: 30/01/2003, 17h58
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 16h35

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