当前位置: 首页 > news >正文

RK3568平台开发系列讲解(I2C篇)I2C 总线实现 client 设备方法

在这里插入图片描述
🚀返回专栏总目录

文章目录

  • 一、非设备树实现 i2c client
    • 1.1、i2c_new_device
    • 1.2、i2c client
  • 二、设备树实现 i2c
    • 2.1、i2c_client 结构体的生成
    • 2.2、i2c_driver 驱动
      • 2.2.1、module_i2c_driver
      • 2.2.2、fan53555_regulator_probe

沉淀、分享、成长,让自己和他人都能有所收获!😄

📢 Linux 中的 I2C 也是按照平台总线模型设计的,既然也是按照平台总线模型设计的,是不是也分为一个device 和一个 driver 呢?但是 I2C 这里的 device 不叫 device,而是叫 client。在讲 platform 的时候就说过,platform 是虚拟出来的一条总线,目的是为了实现总线、设备、驱动框架。对于 I2C 而言,不需要虚拟出一条总线,直接使用 I2C 总线即可。同样,我们也是先从非设备树开始,先来看一下,在没有设备树之前我们是怎么实现的 I2C 的 device 部分,也就是 client 部分。然后再学习有了设备树之后,我们的 client 是怎么编写的。

一、非设备树实现 i2c client

http://www.lryc.cn/news/456017.html

相关文章:

  • K8S安装和部署
  • Singleton(单例模式)
  • 【Linux报错】“-bash: cd: too many arguments“
  • C# WebService返回参数为DataTable报错“XML文档有错误”
  • [paddle]paddleseg快速开始
  • UNIAPP popper气泡弹层【unibest框架下】vue3+typescript
  • launcher.py: error: the following arguments are required: --output_dir
  • C语言基础之结构体
  • Redis入门第四步:Redis发布与订阅
  • MySQL 之权限与授权
  • 解决方案:Pandas里面的loc跟iloc,有什么区别
  • C# 和 C++ 混合编程
  • Vxe UI vue vxe-table 实现表格单元格选中功能
  • 组合模式详解
  • AltiumDesigner脚本开发-DIP封装制作
  • 乌班图基础设施安装之Mysql8.0+Redis6.X安装
  • 【动态规划-最长递增子序列(LIS)】力扣673.最长递增子序列的个数
  • SQL优化 where谓词条件is null优化
  • Starrocks 元数据恢复 failed to load journal type 10242
  • 《深度学习》神经语言模型 Word2vec CBOW项目解析、npy/npz文件解析
  • 黄粱一梦,镜花水月总是空
  • 【分布式事务-01】分布式事务之2pc两阶段提交
  • docker 安装 rabbitMQ
  • 知识改变命运 数据结构【java对象的比较】
  • 01_23 种设计模式之《简单工厂模式》
  • Android 12.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一
  • 【源码+文档+调试讲解】基于安卓的小餐桌管理系统springboot框架
  • C语言中的文件操作(二)
  • 【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
  • Ubuntu 22.04 安装 KVM