EN JA
PCII(4)
PCII(4) FreeBSD Kernel Interfaces Manual PCII(4)

名称

pciiNational Instruments PCIIA GPIB コントローラドライバ

書式

device pcii

/boot/device.hints で:
hint.pcii.0.at="isa"
hint.pcii.0.port="0x2e1"
hint.pcii.0.irq="7"
hint.pcii.0.drq="1"

解説

pcii ドライバは、IEC-625 (または、単に "IEC bus")、 HP-IB (Hewlett Packard Instrument Bus)、または GPIB (General Purpose Instrument Bus) との呼ばれる、 IEEE-488 バスを駆動するためのサポートを行います。ドライバは、National Instruments PCIIA カード (また、ときどき PC2A として参照される) とその互換カードをサポートします。このチップは、ホストコンピュータと機器バスの間の主要なインタフェースとして NEC µPD7210 コントローラ IC をエミュレートします。

IO メモリ空間レイアウト

PCIIA カードは、非常に特有の IO メモリ空間割り付けレイアウトを使用します。 (伝統的に IBM PC XT 拡張カードで評価される唯一のアドレスビットである) アドレスのビット A0 から A9 は、アドレス 0x2e1 に配線されます。ビット A10 から A12 は、µPD7210 レジスタ選択線によって使用されます。これは、ISA バスアドレス空間で 0x400 バイト離れている 7210 レジスタを構成します。アドレスビット A13 と A14 は、カードの DIP スイッチの設定と比較され、インストールされる 4 つの異なったカードを許可します (それぞれ、ベースアドレスの 0x2e1、0x22e1、0x42e1 と 0x62e1)。 A15 は、(後のボードとクローンで実装されていない) µPD7210 でなくオリジナルの PCIIA でオプションの搭載日時クロックチップ (MM58167A) を選択するために使用されました。最後に、IO アドレス 0x2f0 ... 0x2f7 は、実際にアドレス 0x2f0 と実際の IRQ レベルのみが各カードに必要な、 (IRQ を共有できるように、割り込みを再可能にする) 特殊割り込み処理機能 のために使用されます。いくつかのクローンは、この特別な IRQ 処理を必要とするように思えず、したがって、共有された IRQ 機能をサポートしそうにはありません。

カードのベースアドレスだけが、ISA デバイスヒントで指定される必要があります。ドライバは、プローブ段階の間に必要な他のすべての IO アドレスを駆動することに気を付けます。

サポートされたカード

次のカードがサポートされるていることが知られています:
  • B&C Microsystems PC488A-0
  • National Instruments GPIB-PCII/PCIIA (in PCIIa mode)
  • Axiom AX5488

歴史

pcii ドライバは、Poul-Henning Kamp によって書かれ、 FreeBSD 5.4 ではじめて登場しました。

作者

このマニュアルページは、 Jörg Wunsch. によって書かれました。
January 24, 2010 FreeBSD