您现在的位置: 爱51代码网 >> 主页设计 >> 文章正文
i2c-dev.c 与i2c设备驱动有什么关系

写一个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 回去连续调用底层,完成流数据传输

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    i2c-dev.c 与i2c设备驱动有什么关
    Failed to connect to dl-ssl.go
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    Failed to connect to dl-ss
    修改/etc/inittab重启后系统
    telnet到linux主机网络太卡怎
    Qt下不能加  -lcrypto -lssl
    32位进程,栈的大小是编译选
    char型的__mptr减ulong的偏移
    Linux下使用mono支持Asp.Net
    Ubuntu下载软件仓库信息失败
    ubuntu14.10 如何设置交叉编
    shell如何判断程序占用了80%
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |