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

名称

iicbusI2C バスシステム

書式

device iicbus
device iicbb


device iic
device ic
device iicsmb

解説

iicbus システムは、様々な I2C 装置をコントロールし、異なる I2C コントローラを利用するためのドライバの実装のために、均一で、モジュール化され、アーキテクチャに依存しないシステムを提供しています。

I2C

I2C は、相互集積回路 (Inter Integrated Circuit) バスの頭文字です。 I2C バスは、Philips semiconductors によって 1980 年代の初めに開発されました。その目的は、テレビ受像機中の周辺チップに CPU を接続する容易な方法を提供することでした。

BUS は、物理的に 2 つのアクティブなワイヤと 1 つのアース接続から成ります。アクティブなワイヤ、SDA と SCL は、両方とも双方向です。ここで、SDA は、シリアルデータ (Serial DAta) 線で、SCL は、シリアルクロック (Serial CLock) 線です。

バスにつながれたすべての構成要素には、それが CPU、LCD ドライバ、メモリまたは複合関数 (complex function) チップでも、それ自体のユニークなアドレスがあります。これらの各々のチップは、その機能性に依存して、受信側および送信側として動作することができます。明らかに、LCD ドライバは、受信側だけで、一方、メモリまたは I/O チップは、両方とも送信側と受信側となることができます。さらに、1 つ以上の BUS MASTER (バスマスタ) があるかもしれません。

BUS MASTER は、BUS に関するコマンドを発行するチップです。 I2C プロトコル仕様で、バスでデータ転送を開始するる IC が BUS MASTER であると見なされると規定されています。その時に、他のすべてのものは、BUS SLAVE として見なされます。以前に説明したように、IC バスは、マルチ MASTER BUS です。これは、データ転送を開始することができる 2 つ以上の IC をそれに接続することができることを意味します。

デバイス

いくつかの I2C デバイスドライバが利用可能です:

デバイス 説明
iic 一般的な I/O 操作
ic ネットワーク IP インタフェース
iicsmb I2C から SMB へのソフトウェアブリッジ

インタフェース

I2C プロトコルは、ハードウェアまたはソフトウェアによって実装されます。ソフトウェアインタフェースは、通常、2 つの抵抗によってひねられた 2 つの線の非常に単純なハードウェアに依存します、ハードウェアインタフェースは、より知的で、I2C プロトコルにしたがってバスに書き込まれる 8 ビット文字を受信します。

I2C インタフェースは、I2C プロトコルのマルチマスタ能力のおかげで、自発的な双方向通信を許可して、スレーブデバイスとしてバスで動作します。

いくつかの I2C インタフェースが利用可能です:

インタフェース 説明
pcf Philips PCF8584 マスタ/スレーブインタフェース
iicbb 一般的なビットバンギング (bit-banging) マスタ専用ドライバ
lpbb パラレルポート特有ビットバンギング (bit-banging) インタフェース
bktr Brooktree848 ビデオチップセット, ハードウェアとソフトウェアマスタ専用インタフェース

訳注: ビットバンギング (bit-banging) については、ジャーゴンファイルの bit bang を参照してください。

関連項目

iicbb(4), lpbb(4), pcf(4)

歴史

iicbus マニュアルページは、 FreeBSD 3.0 ではじめて登場しました。

作者

このマニュアルページは、 Nicolas Souchu によって書かれました。
August 6, 1998 FreeBSD