E / S PORTA-MAPEADA (Porta Paralela)

1

Eu estava lendo em drivers de dispositivos linux e lendo e escrevendo de portas paralelas. Eu li algo para o efeito de

ioperm(from, num, turn_on) , where:

from is the first port number to give access to
num the number of consecutive ports to give access to
turn_on is a boolean value.

Example: ioperm(0x300, 5, 1) would give access to ports 0x300 through 0x304 (a total of 5 ports). The last argument is a Boolean value specifying whether to give access to the program to the ports (true (1)) or to remove access (false (0)). You can call ioperm() multiple times to enable multiple non-consecutive ports.
ioperm() can only give access to ports 0x000 through 0x3ff;

Para a última linha no parágrafo acima, estou confuso sobre quais portas no meu pc estão mapeadas para 0x000 ou 0x300. Pelo que entendi LPT1 é mapeado para 0x378 e LPT2 é mapeado para 0X278.

    
por Abdul Rahman 01.05.2018 / 16:12

1 resposta

1

Nada disso lhe diz o que está mapeado lá, simplesmente para permitir o acesso às portas. Se você quiser saber o que está realmente mapeado lá, examine o conteúdo de /proc/ioports como root.

    
por 01.05.2018 / 16:35