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カードにはレコードが1つしかありませんが、カードが2つのシリアルポートと1つのパラレルポートを使用するのは正常ですか?
I / OカードにアクセスするためにPCIユーティリティを使用するのは正しいですか?
pciutils-3.7.0.tar.gz
ソース:https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git
PCIカードの256バイトが何を意味するのか、どうすればわかりますか?
私はこのバイトが2つのシリアルインタフェースと1つのパラレルインタフェースの制御/状態とデータ転送を提供すると思います。
過去に、私のパラレルカードにPCIの代わりにISAインターフェイスがあった場合、次の機能を使用して簡単に実行できることがわかりました
ioperm(0x378,2,1), outb(data, 0x378), inb(0x378+1) with #include <sys/io.h>

ベストアンサー1

おすすめ記事