Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Autres langages > Assembleur

Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur

Réponse
 
Outils de la discussion
Vieux 17/08/2003, 10h10   #1 (permalink)
Invité régulier
 
Date d'inscription: mai 2002
Messages: 13
Envoyer un message via ICQ à TONIAPEL
Par défaut Port Parallèle EPP ou ECP, hardware vs software ?

Salut

Je travailles actuellement sur un programme COM, TSR, DOS Driver ou peut-être même BOOT... En tout cas, quelque chose de concis et rapide ; requérant un minimum de support logiciel (INT DOS ou autre).

Le but étant de transférer via EPP ou ECP, des fichiers ou autres données, entre deux PC.

J'ai étudié les caractéristiques du port parallèle sur divers tutoriels. Mais certains points restent à éclaircir... C'est pourquoi j'implore votre aide

Le protocole EPP, tout comme l'ECP, est partiellement pris en main par le matériel. Mais la partie logicielle nécessaire me semble floue.

Ce que le programmeur doit initialiser, le minimum d'instructions nécessaire à la transmission, celles qui influencent la prise en main matérielle et celles libres à tout usage...

La gestion du FIFO buffer de l'ECP reste également énigmatique... Les fiches présentent en détaille le protocole, mais ne séparent pas les actions hardware de celles du software.

J'ai le même problème avec les fiches concernant le DMA, qui sont d'ailleurs probablement assez anciennes. De plus, ces fiches restent générales et je n'ai rien trouvé sur le net concernant la mise en pratique. Et plus particulièrement celle de l'ECP, si la gestion du DMA y est spécifique.

Je vous remercie pour votre attention, en espérant ne pas avoir raconté d’énormités ( ) !
TONIAPEL est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/08/2003, 12h16   #2 (permalink)
Invité régulier
 
Date d'inscription: mai 2002
Messages: 13
Envoyer un message via ICQ à TONIAPEL
Par défaut Ooooh...



Personne ne me répond...



Ma question est un peu matérielle je sais... D'ailleurs je n'ai pas mis de point d'interrogation, c'est peut-être à cause de ca :

Dans ce cas...
Quelles instructions I/O doit-je utiliser (obligatoirement) pour maneuvrer le matériel ?
Quelles instructions I/O (obligatoires ou facultatives) influencent la réponses du matériel ?
Quelles instructions I/O sont libres à tout usage (registres, bits des registres) ?
Quand les délais I/O sont-ils pris en main par le matériel (EPP/ECP) ?
Quand doit-je les émuler (Hormis SPP, car émulation totale) ?
Comment utiliser la pile FIFO et le DMA du port parallèle (manipulation logicielle) ?

Et tant que j'y suis...

En quoi consiste ce problème électrique lorsque les 2 ports tentent d'émettre en même temps sur la même ligne (Peut-être un peu plus hardware... Nombreux conseils de sécurité, indiquant de placer une resistance de quelques Kohms entre les ports) ?

Je vous remercie beaucoup pour votre aide, si vous acceptez de m'aider

Salut !
TONIAPEL est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/08/2003, 20h26   #3 (permalink)
Membre Confirmé
 
Avatar de - Robby -
 
Date d'inscription: juillet 2003
Messages: 253
Envoyer un message via MSN à - Robby -
Par défaut

Tu vas avoir du mal de trouver des réponses toutes cuites dans le domaine du port EPP et encore moins en ce qui concerne le port ECP.
Tu touches la un domaine assez pointu ou tu vas tres rapidement te sentir tout seul ! je te conseil un livre : Parallel Port Complete de Jan Axelson !
Tu y trouveras des choses intéressantes et précises ! pour le reste, faut que tu grattes sur le Net grave ! La gestion du port // en mode ECP, c'est pas un truc évident, et surtout un truc ou la vrai doc est assez rare !
Moi, j'ai réussi a utiliser la pile FIFO du port ECP, remplir, vider, lire, écrire ... mais en ce qui concerne la transfert par IRQ et DMA automatique vers la méoire centrale ... je cherche ! Mais bon, pour le moment, j'ai interrompu ... je me suis branché : Ring0, DDK, mode Kernel ...
bonne chance !
- Robby - est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/08/2003, 01h39   #4 (permalink)
Invité régulier
 
Date d'inscription: mai 2002
Messages: 13
Envoyer un message via ICQ à TONIAPEL
Par défaut Ooooh...

Je vois...

De toutes façons, le port parallèle n'est pas récent. Le nouveau port FireWire IEEE 1394 semble grandement se démocratiser, et si cela s'averrait judicieux... Peut-être devrais-je opter pour celui-ci, qui est d'ailleurs beaucoup plus rapide (400 Mbps, je crois) :

Mais toutefois, je ne sais pas ce qu'il vaut sans OS, ou juste avec le DOS
Le BIOS ne le gère peut-être même pas ?!

Qu'en dites-vous ?
TONIAPEL est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Autres langages > Assembleur



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 02h46.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du