Accès direct au port USB

BCL16C84 Messages postés 15 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 18 juin 2007 - 16 juin 2007 à 10:56
cs_Loda Messages postés 814 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 30 juillet 2009 - 19 juin 2007 à 10:40
Bonjour à tous.

Quelqu'un de vous à-t'il une idée sur le point suivant :
comment puis-je accéder à l'électronique qui pilote un port USB, de la même manière que je peux accéder au registres du port parallèle au travers des ports d'entrées/sorties à l'adresse de base $378, ou pour le port série à l'adresse $3F8.
J'ai déjà cherché bon nombre de fois après la moindre doc, mais sans succès...
Si l'un de vous a le moindre début de piste...
Merci

5 réponses

florenth Messages postés 1023 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 17 août 2008 2
16 juin 2007 à 15:23
Salut !
si ma mémoire est bonne, tu ne peux accéder au pourts usb directement qu'en étant en ring0 sur le processeur. Ce qui signifie que tu vas devoir écrire un driver (pilote) qui lui pourra être executé en mode kernel (noyau).
Concrètement, cela signifie assembleur et pas mal d'heures de débugging... je ne suis pas sûr que ça en vaille la peine.

Dis nous plutôt ce que tu comptes faire après tout, on trouvera peut être une meilleure solution.

++
0
BCL16C84 Messages postés 15 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 14:48
J'ai quelques montages électroniques (émulateur d'EPROM, convertisseur A/D, ...) que j'ai développé mais sous connectique parallèle ou série, et je souhaiterais les repasser sous connectique USB pour 2 raison :
- les ports série et parallèle tendent à disparaître des cartes mères ;
- l'USB fourni le 5 volts. Basse puissance, mais disponible pour la plupart de mes montages...

C'est aussi simple que ça..
0
florenth Messages postés 1023 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 17 août 2008 2
18 juin 2007 à 18:12
Ehhh non, c'est pas si simple que ça...
Mais là, tu dépasses mes limites de connaissances, désolé. En tout cas, un truc à retenir: USB, super pratique pour l'utilisateur, un cauchemar pour le développeur...
0
BCL16C84 Messages postés 15 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 22:24
Ce n'est pas la réponse que j'attendais, j'espérais un miracle, mais
sans trop d'illusion... J'en étais aussi arrivé à cette conclusion que
tu me confirme. Je n'ai donc plus qu'à m'initier au développement de
"drivers". Si tu as un tuyau, genre squelette ou exemple de source en
assembleur, je suis preneur.

Merci pour ton coup de pouce.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Loda Messages postés 814 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 30 juillet 2009 3
19 juin 2007 à 10:40
salut,

http://www.microsoft.com/whdc/devtools/ddk/default.mspx

j'espère pour toi que tu t'en sort bien en anglais, en C et ASM.

Je te recommande de chercher des sites spécialisés dans le bas niveau et l'écriture de drivers. Tu y trouverra bcp plus de support/doc qu'ici.

bonne chance,

Loda

PS: Lors de mes cours de drivers, on avait 12 machines supposée identiques (hardware + software), on arrivait à faire tourner les exemples du DDK sur 2-3 machines en moyenne. On ne savait jamais pourquoi ça ne marchait plus ou remarchait. De plus, windows a tendence a changer certain trucs sans te demander. Ex. : l'adresse du port //.

<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
0