IICBUS(4)

명칭
iicbus - I2C 버스 시스템

서식
controller iicbus0 controller iicbb0

device iic0 at iicbus? device ic0 at iicbus? device iicsmb0 at iicbus?

해설
여러가지 I2C 디바이스를 제어해 여러 가지의 I2C 콘트롤러를 이용한다 드라이버를 실장하기 위해(때문에), iicbus 시스템은, 단일 형태로, 모듈화된, 아키텍쳐에 의존하지 않는 시스템을 제공합니다.

I2C
I2C 는 상호 통합 회로 버스 (Inter Integrated Circuit bus)의 약칭입니다. I2C 버스는 Philips semiconductors 에 의해 1980 년대의 초기에 개발되었습니다. 그 목적은 TV 세트에 대해 CPU 와 주변 칩의 접속을 용이하게하기 위한의 것이었습니다.

버스는 물리적으로는, 2 개의 액티브 와이어와 1 개의 그랜드에의 접속으로부터 구성됩니다. 액티브 와이어인 SDA 와 SCL 는 어느쪽이나 쌍방향의 것입니다. SDA 는 시리얼 데이터 라인이며, SCL 는 시리얼 클락 라인입니다. 버스에 접속되는 모든 컴퍼넌트는, 그것이 CPU, LCD 드라이버, 메모리 혹은 복잡한 기능을 가진 칩이면, 독특한 주소를 가집니다. 이러한 각각의 칩은, 그 기능에 응해, 수신측이라고 해도 송신측이라고 해도 (또 그 양쪽 모두라고 해도) 동작할 수가 있습니다. 분명하게 LCD 드라이버는 수신측 뿐이지요 해, 메모리나 I/O 칩은 송신측과 수신측의 양쪽 모두가 되겠지요. 게다가 1 개(살) 이상의 bus master가 존재합니다. bus master는 버스상에 인스트럭션을 발행하는 칩입니다. I2C 프로토콜 사양에서는, 버스상의 데이터 전송을 개시시키는 IC 가 bus master이라고 되고 있습니다. 그 시점에서는, 모든 다른 컴퍼넌트는 버스 슬레이브로 간주해집니다. 벌써 말한 것처럼, IC 버스는 멀티 마스터 버스입니다. 이것은 데이터 전송을 개시시킬 수 있는 IC 를 1 개(살) 이상 접속할 수가 있는 것을 의미하고 있습니다.

디바이스
몇개의 I2C 디바이스 드라이버가 사용 가능합니다.

디바이스 | 설명
iic | 일반의 I/O 조작
ic | 네트워크 IP 인터페이스
iicsmb | I2C 로부터 SMB 에의 소프트웨어 브릿지

인터페이스
I2C 프로토콜은 하드웨어에 의해도 소프트웨어에 의해도 실장할 수가 있습니다. 소프트웨어 인터페이스는, 통상은 2 개의 저항에 의해 구동되는 2 개의 신호선으로부터 된다 매우 단순한 하드웨어에게만 의존하고 있습니다. 하드웨어인터페이스는 좀 더 인텔리전트인 물건이며, I2C 프로토콜에 따라 버스에 쓰여진 8 비트 캐릭터 데이터를 받습니다. I2C 인터페이스는 버스상에서 슬레이브 디바이스로서 행동할 수가 있어 I2C 프로토콜의 멀티 마스터 능력 덕분에 자동적으로 쌍방향 통신을 실시할 수가 있습니다. 몇개의 I2C 인터페이스가 사용 가능합니다.

인터페이스 | 설명
pcf | Philips PCF8584 마스터/슬레이브 인터페이스
iicbb | 범용 비트 조작 마스터 전용 드라이버
lpbb | 패러렐 포트 전용 비트 조작 인터페이스
bktr | Brooktree848 비디어 칩 세트, 하드웨어 및 소프트웨어 마스터 전용 인터페이스

관련 항목
pcf(4), iicbb(4), lpbb(4)

역사
iicbus 메뉴얼 페이지는 FreeBSD 3.0 그리고 최초로 등장했습니다.

저자
이 메뉴얼 페이지는 Nicolas Souchu 하지만 썼습니다.