在写linuxIIC驱动时,使用字符设备的注册方式//自定义结构如下
struct mb85rc16_i2c_dev
{
struct i2c_client *client;
struct class *fram_class;
struct cdev chr_dev; //reigster device
dev_t dev_id ;//device id
unsigned char buf[8];
unsigned char *plong_buf;
};
在porbe中使用字符设备的注册方式注册,
在open函数
static int mb85rc16_i2c_open(struct inode *inode,struct file *filp)
{
//获取到当前使用的设备的信息
struct mb85rc16_i2c_dev *mb85rc16_fram = container_of(inode->i_cdev,struct mb85rc16_i2c_dev,chr_dev);
filp->private_data = mb85rc16_fram;
}
以上使用一切OK.
now,我想在probe中使用杂项设备注册的方式,这样的话open函数就不能像上面那样写,不知道用杂项设备时如何能管理多个IIC设备。求大神指点!!!!!!!!!!!
此帖出自
Linux与安卓论坛
一周热门 更多>