gratifiant > comp.os.* > comp.os.bsd

totof2000 (24/07/2008, 01h08)
Bonjour.

J'ai besoin d'accéder aux lignes de mon port parallèle (en
lecture/écriture, si je pouvais également travailler avec les
interruptions ça m'arrangerait). En fouinant un peu sur le net j'ai
trouvé comme solution, l'utilisation de inb, outb, ainsi que de i386_iopl.

Cette solution a pour unique avantage d'être simple a mettre en oeuvre,
et permet de porter rapidement un programme venant de Linux, mais a
pour gros inconvénienst de ne pas être portable (je souhaiterais
utiliser mes SPARC par exemple pour programmer des microcontroleurs) et
de nécessiter les droits root pour fonctionner.

Je cherche donc un moyen plus propre de pouvoir accéder aux lignes du
port parallèle et des ports série d'un système (SPARC ou x86). Je ne
trouve pas vraiment de documentation sur le sujet (peut-être ai-je mal
cherche ?) et je vous sollicite pour trouver quelques pistes sur le
sujet. Pouvez vous m'aider SVP ?

Merci d'avance.
Cordialement.
Manuel Bouyer (05/08/2008, 20h30)
totof2000 <moi> wrote:
> Bonjour.


> J'ai besoin d'accéder aux lignes de mon port parallèle (en
> lecture/écriture, si je pouvais également travailler avec les
> interruptions ça m'arrangerait). En fouinant un peu sur le net j'ai
> trouvé comme solution, l'utilisation de inb, outb, ainsi que de i386_iopl.


> Cette solution a pour unique avantage d'être simple a mettre en oeuvre,
> et permet de porter rapidement un programme venant de Linux, mais a
> pour gros inconvénienst de ne pas être portable (je souhaiterais
> utiliser mes SPARC par exemple pour programmer des microcontroleurs) et
> de nécessiter les droits root pour fonctionner.


> Je cherche donc un moyen plus propre de pouvoir accéder aux lignes du
> port parallèle et des ports série d'un système (SPARC ou x86). Je ne
> trouve pas vraiment de documentation sur le sujet (peut-être ai-je mal
> cherche ?) et je vous sollicite pour trouver quelques pistes sur le
> sujet. Pouvez vous m'aider SVP ?


Les controlleurs parallele et serie du sparc sont different du x86, donc
pas question de dialoguer directement avec le hardware si on veut etre
portable, il faut passer par une interface de plus haut niveau.

Pour le port parallele, ppbus(4) doit permettre ca. Pour le port serie,
c'est termios(4) et dependances.
Discussions similaires