主题 : 【分享】new style I2C设备驱动分析 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 44311
精华: 0
发帖: 138
金钱: 710 两
威望: 142 点
贡献值: 0 点
综合积分: 276 分
注册时间: 2011-04-24
最后登录: 2014-10-14
10楼  发表于: 2012-03-27 22:31
mark!!
级别: 侠客
UID: 2991
精华: 0
发帖: 108
金钱: 620 两
威望: 212 点
贡献值: 0 点
综合积分: 216 分
注册时间: 2008-12-20
最后登录: 2015-08-26
11楼  发表于: 2012-03-29 12:30
學習與感謝
级别: 新手上路
UID: 66259
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2012-03-28
最后登录: 2012-04-26
12楼  发表于: 2012-03-30 01:43
收下了,谢谢楼主
级别: 新手上路
UID: 31049
精华: 0
发帖: 47
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 94 分
注册时间: 2010-10-25
最后登录: 2017-09-13
13楼  发表于: 2012-03-30 20:39
when I crossover,it's over!
级别: 新手上路
UID: 59963
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2011-12-02
最后登录: 2015-09-29
14楼  发表于: 2012-03-31 12:57
小弟最近也在学习I2C驱动,不过还不是太明白,看完楼主的我有几个问题,想讨论下。

1.你这里使用i2c_register_board_info()是不是一种静态的注册设备方式?如果不用这个,在i2c_driver里使用detect和address这两个成员是不是也可以注册device,只不过是动态的?

2.但是如果按我这样的那driver_register时的那个i2c client我就又不知道从哪来了。所以有点迷糊。
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
贡献值: 5 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
15楼  发表于: 2012-03-31 15:38

 回 15楼(caoxin00123) 的帖子

1.不懂你的静态和动态是什么意思,有疑问你可以查看内核代码i2c_add_driver()里是如任何调用detect()函数的
2.如果你还是通过设置i2c_driver里的detect函数来探测i2c设备的话,那么就是legacy方式,应该是在i2c_add_device()是构造了i2c_client
好好学习,天天鲁管
when I crossover,it's over!
级别: 新手上路
UID: 59963
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2011-12-02
最后登录: 2015-09-29
16楼  发表于: 2012-03-31 19:56
我看过i2c_add_driver()里的detect()的函数,我确定他不是legacy方式,因为legacy方式好像不会出现probe,i2c_table.remove等这种结构体,但是我确实又没有找到i2c_register_board_info(),detect的函数也只是把设备名字给了devinfo里的一个type吧好像。

它最后是在i2c_detect里根据addr_table创建了一些client之类的好像,所以我觉得很奇怪。
级别: 新手上路
UID: 65886
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2012-03-23
最后登录: 2012-05-22
17楼  发表于: 2012-04-01 10:03
学习一下
级别: 侠客
UID: 25875
精华: 0
发帖: 80
金钱: 402 两
威望: 80 点
贡献值: 0 点
综合积分: 160 分
注册时间: 2010-07-30
最后登录: 2020-07-04
18楼  发表于: 2012-04-01 23:59

 回 楼主(wuweidong) 的帖子

呵呵呵
级别: 新手上路
UID: 55479
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2011-09-18
最后登录: 2017-03-07
19楼  发表于: 2012-04-02 20:35
好啊 啊
你好