Chinaunix
标题:
关于i2c设备驱动第二次加载失败的请教
[打印本页]
作者:
sinc_mark82
时间:
2013-12-02 16:41
标题:
关于i2c设备驱动第二次加载失败的请教
大家好,小弟刚刚涉及驱动,想写一个i2c的设备驱动,找了一个网上的例子试着仿照写了一部分,编译之后插入内核后,产生
./sys/ bus/i2c/drivers/mpu6050
./sys/module/mpu6050了两个文件,rmmod后,也显示驱动删除了,但之后再加载就显示:
i2c i2c-0: Failed to register i2c client mpu6050 at 0x68 (-16)
[LUJUN-DEBUG] i2c_new_device fail!--
看程序,这是因为在执行
pMy_client = i2c_new_device(adapter,&my_dev_info[0]);
if( pMy_client==NULL ){
printk("[LUJUN-DEBUG] i2c_new_device fail!\n");
return -1;
}
失败了,想问问大家,这个是什么原因啊?谢谢!
作者:
sinc_mark82
时间:
2013-12-02 16:42
自己顶一下,期待知道的大侠能指导一下,谢谢!
作者:
zhou174231
时间:
2013-12-04 15:13
(-16) 表示
设备 已经被载入了。你要在内核里去掉相关的,
去查看 tree /sys/bus/i2c 一下,看谁占用了,cat name 看驱动名字,然后 在编译内核里去掉就可以了,不过有些板子会在 板级初始化时把adapter 给注册了
查看 static struct i2c_board_info 这里年有没有信息,注释掉从新编译,就可以了
作者:
knightlyj
时间:
2013-12-21 10:44
exit函数有些清理没做吧,加打印仔细检查一下就好了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2