写一个i2c设备驱动(从设备)时,i2c-dev.c 与i2c设备驱动有什么关系,我们打开在上位机程序open的时候是打开“/dev/i2c-x”,还是open我们自己写的“/dev/my-i2c_driver”。还有,我们打开设备后有没有调用到i2c-dev.c。如果有调用到i2c-dev.c,那它是怎么调用的,怎么与i2c设备驱动关联起来的
上位机使用open打开设备时,是要去指定设备节点的,比如你可以指定open(“/dev/i2c-x”)或者open(“/dev/my-i2c_driver”);i2c-dev.c文件的作用是提供一种从用户层建立i2c驱动的方式;比如我的i2c总线上面挂了一个eeprom的芯片,是可以不用独立写一个eeprom的驱动,通过i2c-dev的方式,就可以访问eeprom芯片;关于怎么样与i2c设备关联的问题,你可以看看函数i2cdev_open(i2c-dev.c)就会明白。 open 打开的core 的设备节点,自己写的i2c驱动完成单个字节的发送,core 回去连续调用底层,完成流数据传输
|