PCI 인쇄 카드의 I/O 비트에 어떻게 액세스합니까?

PCI 인쇄 카드의 I/O 비트에 어떻게 액세스합니까?

여기에 이미지 설명을 입력하세요.

Linux의 사용자 컨텍스트에서 위 PCI 카드 병렬 포트의 I/O 핀에 직접 액세스하는 방법은 무엇입니까?
lspci의 출력:

lspci -vvvxxxs 03:06.0
03:06.0 Serial controller: TXIC Device 5073 (rev 10) (prog-if 02 [16550])
Subsystem: TXIC Device 3273
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 20
NUMA node: 0
Region 0: I/O ports at cf00 [size=8]
Region 1: I/O ports at ce00 [size=8]
Region 2: I/O ports at cd00 [size=8]
Region 3: I/O ports at cc00 [size=8]
Kernel driver in use: serial
00: 51 46 73 50 01 00 00 02 10 02 00 07 00 00 00 00
10: 01 cf 00 00 01 ce 00 00 01 cd 00 00 01 cc 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 51 46 73 32
30: 00 00 00 00 00 00 00 00 00 00 00 00 03 01 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 51 46 73 50 01 00 00 02 10 02 00 07 00 00 00 00
90: 01 cf 00 00 01 ce 00 00 01 cd 00 00 01 cc 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 51 46 73 32
b0: 00 00 00 00 00 00 00 00 00 00 00 00 03 01 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

이 I/O 카드에는 레코드가 하나만 있는데 카드가 직렬 포트 2개와 병렬 포트 1개를 사용하는 것이 정상입니까?
I/O 카드에 접근하기 위해 PCI 유틸리티를 사용하는 것이 맞습니까?
pciutils-3.7.0.tar.gz
출처:https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git
PCI 카드의 256바이트가 무엇을 의미하는지 어떻게 알 수 있나요?
나는 이 바이트가 두 개의 직렬 인터페이스와 하나의 병렬 인터페이스에 대한 제어/상태 및 데이터 전송을 제공한다고 생각합니다.
과거에 내 병렬 카드에 PCI 대신 ISA 인터페이스가 있었을 때 다음 기능을 사용하여 쉽게 수행할 수 있다는 것을 알았습니다
ioperm(0x378,2,1), outb(data, 0x378), inb(0x378+1) with #include <sys/io.h>.

관련 정보