忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 10036 | 回复: 13

I2C linux 设备驱动模型的学习总结 [复制链接]

论坛徽章:
0
发表于 2011-11-23 10:21 |显示全部楼层
本帖最后由 npuazm 于 2011-11-23 12:32 编辑

在我刚刚开始学习linux 驱动设备模型的时候,看的是I2C 设备模型,为什么选取这个linux device driver 呢?原因很简单,就是因为网络上关于这方面的讨论很多,有很多现成的资源。我对I2C 设备模型的总结如下:

Summary
HOST
        When the I2C host probe , it will make one adapter and some clients those share the same adapter. The program will initiate the client->dev , and put the dev into the kernel, at same time the program will fill the client->name with the device info (from the __i2c_board_list) .
  
DEVICE

      When use i2c_add_driver add  I2C driver , the  program will use the i2c_device_id name find the client (which has the same name ),and fill the client-driver with the I2C driver.

Host 指的是IC 芯片的 I2C host control(这已经由大的IC 芯片公司做好了,不需要驱动工程师来做。当然你如果你在芯片公司做驱动,这块就是你来做喽~)

Device 指的是具体的具有I2C接口的功能芯片,比如 具有I2C 的EEROM等等。(这个一般由驱动工程师,自己移植,注意是移植呀,不用从头写。linux 是开源的,一个芯片的驱动很可能已经在发布的版本中实现了,你只需要改改相应的配置和初始化就ok了,即使你从linux 找不到一样,但是完全可能找到类似的,再即使类似的找不到,你还可以从功能芯片的公司索取demo,总之驱动工程师的工作主要是修改移植代码。)

附件中是我学习的总结,希望能够对各位xdjm有点帮助~

目录大概是

1 I2C protocol  
2 Software I2C overview in linux kernel
3 How add I2C device driver in kernel ?
4 How  make client  ?

其中前两项是我从网上找的资料,后两项是我看代码的总结~
有不对的地方请各位指出,谢谢 I2C_linux_device_driver.7z (205.97 KB, 下载次数: 804)

I2C_linux_device_driver.7z

205.97 KB, 下载次数:

论坛徽章:
0
发表于 2012-02-04 16:59 |显示全部楼层
下载下,多谢

论坛徽章:
11
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:1515-16赛季CBA联赛之天津
日期:2016-03-08 10:30:17
发表于 2012-02-05 10:19 |显示全部楼层
谢谢

论坛徽章:
0
发表于 2012-02-07 10:11 |显示全部楼层
哇~·~,有用哦

论坛徽章:
0
发表于 2012-03-01 11:08 |显示全部楼层

先谢谢了!
下载下来看看!

论坛徽章:
0
发表于 2012-04-16 20:14 |显示全部楼层
多谢,学习来

论坛徽章:
0
发表于 2012-08-15 16:44 |显示全部楼层
多谢楼主,学习了!

论坛徽章:
0
发表于 2012-12-13 14:16 |显示全部楼层
多谢楼主,好好学习

论坛徽章:
0
发表于 2013-05-13 23:11 |显示全部楼层
学习 学习~~

论坛徽章:
0
发表于 2015-06-03 22:47 |显示全部楼层
多谢,下载了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP