IICBUS(4) | FreeBSD Kernel Interfaces Manual | IICBUS(4) |
名称
iicbus — I2C バスシステム書式
device iicbusdevice 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 を参照してください。
歴史
iicbus マニュアルページは、 FreeBSD 3.0 ではじめて登場しました。作者
このマニュアルページは、 によって書かれました。August 6, 1998 | FreeBSD |