首页 > 其他分享 >i2c驱动

i2c驱动

时间:2023-04-03 12:45:17浏览次数:49  
标签:I2C adapter probe driver 驱动 i2c

I2c驱动分析

  1. 通过rk3399 I2C来通讯eeprom。首先确认下使用哪个I2C控制器,

    image-20230403120923143

    eeprom是接在I2C1上面。

    1. 驱动程序分析

      先来一张图:image-20230403121333757

      I2C_Client用来表示一个I2C dev。这个dev可以来自设备树也可以用C文件来写。使用C文件写来参考:

      linux-4.4\Documentation\i2c\instantiating-devices

      image-20230403123137133

image-20230403121845124

i2c_client中包含有struct i2c_adapter *adapter,表示这个设备使用的哪个I2C控制器,可以使用i2c_get_adapter(nr)函数来获取一个adapter

使用i2c_add_driver来注册I2C驱动,调用i2c_device_probe来对I2C设备进行枚举,最后调用i2c_driver中的probe函数,在枚举过程中,必须有id_table,否则会出错image-20230403122251042

在多的理论都不如实际写代码来

i2c_eerprom

标签:I2C,adapter,probe,driver,驱动,i2c
From: https://www.cnblogs.com/yangdh/p/17282743.html

相关文章

  • mysql驱动下载
    访问官网:https://dev.mysql.com/点击downloads点击MysqlCommunity(GPL)Downloads  点击Connector/J选择8.0.11版本,操作系统选择PlatformIndependent点击Download下载,下载后如下所示:  解压 ......
  • JDBC驱动类型
    1.JDBC-ODBCBridgeDriverSUN发布JDBC规范时,市场上可用的JDBC驱动程序并不多,但是已经逐渐成熟的ODBC方案使得通过ODBC驱动程序几乎可以连接所有类型的数据源。所以SUN发布了JDBC-ODBC的桥接驱动,利用现成的ODBC架构将JDBC调用转换为ODBC调用,避免了JDBC无驱动可用的窘境,如图2-6所示......
  • ubuntu安装ch34x驱动,并安装串口调试助手
    1、查看系统自带的ch34x驱动kangxubo@kangxubo-HKNS:/lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial$lsaircable.koftdi_sio.kokobil_sct.kopl2303.kousb_debug.koark3116.kogarmin_gps.komct_u232.koqcaux.ko......
  • chrdev_open --- 通过文件路径,执行驱动设置的open()流程
    open一个字符设备的流程大概是:文件路径=>inode=>chrdev_open()=>(kobj_lookup=>)inode.i_cdev=>cdev.fops.my_chr_open()。所以只要通过VFS找到了inode,就可以找到chrdev_open(),这里我们就来关注一个chrdev_open()是怎么从内核的数据结构中找到我们的cdev并执行其中的my_c......
  • debian 安装Nvidia驱动
    1、下载显卡驱动https://www.nvidia.cn/Download/index.aspx?lang=cn2、关闭nouveau驱动2.1在/etc/modprobe.d/blacklist.conf中添加nouveau到黑名单。vim/etc/modprobe.d/blacklist.conf如下#nouveaublacklistnouveauoptionsnouveaumodeset=03、......
  • debian 安装博通网卡驱动
      1、环境准备1.1修改apt的配置文件,允许安装non-free软件在/etc/apt/sources.list中生效的行的最后加上contribnon-free执行:vim/etc/apt/sources.list 修改为#debcdrom:[DebianGNU/Linux11.6.0_Bullseye_-Officialamd64DVDBinary-1......
  • 成都控制板开发:STC单片机IO引脚驱动不了光耦PC817的原因及解决(带PC817参数及驱动电路
    这是一个单片机通过光耦来信号隔离,驱动外部负载的电路。单片机为STC15系列,光耦为PC817,如图1,光耦的阳极输入端接到单片机的P20-P23引脚,光耦的输出DJ1-DJ4接到外部电路。但是在改变P20的电平时却出现了问题,并不能改变DJ1的电平,怎么回事呢?1、是限流电阻的问题吗?先看看光耦的参数......
  • 51单片机软件keil+stc-isp+驱动安装
    参考教程[1-2]开发工具介绍及软件安装_哔哩哔哩_bilibili驱动安装完成之后在设备管理器中可以看到,你插不同的usb口,com号应该不一样 ......
  • AP5414 0.8-5.5升压恒压 WLED 太阳能电源驱动方案
    产品简介AP5414是一种输入电压范围宽(0.8~5.5V),可调恒定电流和限定电流两种模式来驱动白光LED而设计的升压型DC/DC变换器。该器件能利用单节或双节干电池驱动单颗大功率白光LED,同样可以利用一节锂电池驱动两颗、三颗或多颗WLED。驱动WLED串联连接的方法可以提供相等的WLED......
  • LCD液晶驱动/LED数码管驱动IC原厂;单键/多键触摸触控芯片厂家-VINKA/永嘉微电,FAE技术支
        深圳市永嘉微电科技有限公司成立于2013年,是一家以集成电路开发、测试、销售为主的高科技公司。公司的产品涵盖触控、健康量测、工控仪表、航模、小家电,车用及安全监控与智能家居等应用领域,此外还提供各种触摸、LCD/LED驱动、电源管理、MCU及各类控制芯片。   ......