(本文的部分内容来源自Documentation/i2c/instantiating-devices)
I2c不像PCI或是USB设备,它不能在硬件层被枚举,软件部分必须明确了解哪些i2c设备连接到总线上了,以及哪些地址可用。因此,内核代码必须明确初始化i2c设备。I2c初始化方式有4种:
a) 通过总线编号初始化i2c设备;
b) 直接初始化设备;
c) 侦测一个指定的i2c设备;
d) 从用户空间初始化i2c设备;
下面就对上述四种初始化方法进行详细解释:
方式1:通过总线编号初始化i2c设备
-----------------------------------------------
这种方式使用于大多数嵌入式系统中使用I2C总线作为一种系统总线的情况。在这种系统中ÿ