Linux设备驱动剖析之IIC(三)

下面以eeprom用户程序调用ioctl函数的写操作为例追踪IIC子系统的调用过程。eeprom的用户测试是大部分开发板都自带的。看写一个字节数据的eeprom_write_byte函数的定义:

int eeprom_write_byte(struct eeprom *e, __u16 mem_addr, __u8 data){if(e->type == EEPROM_TYPE_8BIT_ADDR) {__u8 buf[2] = { mem_addr & 0x00ff, data };return i2c_write_2b(e, buf);} else if(e->type == EEPROM_TYPE_16BIT_ADDR) {__u8 buf[3] ={ (mem_addr >> 8) & 0x00ff, mem_addr & 0x00ff, data };return i2c_write_3b(e, buf);}fprintf(stderr, );return -1;},服务器空间,服务器空间,美国空间生活比你想象的要容易得多,只要学会接受那些不可接受的,

Linux设备驱动剖析之IIC(三)

相关文章:

你感兴趣的文章:

标签云: