我正在将I2C驱动程序移植到Linux-4上。该设备同时为不同功能提供多个I2C地址。
例如:
address 0xAA is for access of SPI flash.
address 0xA0 is for access of EEPROM.
address 0x60 is for normal access (control purpose).
是否可以在单个I2C设备驱动程序中支持对不同I2C地址的访问?
感谢您的帮助,谢谢
我在i2c线路上将一个硬件连接到一个嵌入式linux板上。我可以在/dev/i2c-1上看到这个设备
filename = "/dev/i2c-1"
filehandle = open(filename,O_RDWR);
write(filehandle, <buffer to be written>, <number of Bytes>)
(similiarly for read = read(filehandle, <buffer to be read in an array>, <number of
很抱歉对我的问题做了详细的描述:-)
在我们新的基于PC板的设计中,我被赋予了一项任务来执行简单的读写I2C设备。该板将使用Portwell的Q7微型PC,使用英特尔隧道溪(ATOM)处理器(本质上是一个x86处理器)和一个EG20T IOH芯片。
I2C从设备是TI AIC3254音频编解码器。操作系统为Ubuntu10.04LTS 32位。
uname -a
Linux Torchwood 2.6.32-41-generic #88-Ubuntu SMP Thu Mar 29 13:08:43 UTC 2012 i686 GNU/Linux
这个设备的PC部分本质上是一个通用的PC。
PC