BCL16C84
Messages postés15Date d'inscriptionjeudi 11 août 2005StatutMembreDernière intervention18 juin 2007
-
16 juin 2007 à 10:56
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 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
florenth
Messages postés1023Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention17 août 20083 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.
BCL16C84
Messages postés15Date d'inscriptionjeudi 11 août 2005StatutMembreDernière intervention18 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...
florenth
Messages postés1023Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention17 août 20083 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...
BCL16C84
Messages postés15Date d'inscriptionjeudi 11 août 2005StatutMembreDernière intervention18 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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
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.