|
是这样的,我是再linux做的IIC读写,驱动程序是开发板自带的,已成功加载,我的程序如下:
#include
#include
#include
#include
#define CHIP_ADDR 0x50
#define PAGE_SIZE 0x06
#define I2C_DEV_PATH "/dev/i2c-0"
static int read_eeprom(int fd, char buff[], int addr, int count)
{
int res;
if(write(fd, &addr, 1) != 1)
return -1;
res=read(fd, buff, count);
return res;
}
int main(void)
{
int fd, n, res;
unsigned char buf[PAGE_SIZE];
fd = open(I2C_DEV_PATH, O_RDWR);
if(fd < 0)
{
printf("####i2c test device open fail####\n");
return (-1);
}
printf("success, i2c open file device %d \n",fd);
res = ioctl(fd, I2C_TENBIT,0); //do not use 10bit address mode
res = ioctl(fd, I2C_SLAVE_FORCE,CHIP_ADDR); //set slave device address
printf("ioctl I2C_SLAVE_FORCE msg NO:%d\n",res);
for(n=0; n
read_eeprom(fd, buf, 0, sizeof(buf));
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
我并没有用到1010的地址啊? |
|