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

【RK3588 Linux 5.x 内核编程】-I2C虚拟驱动(模板)

I2C虚拟驱动(模板)

文章目录

  • I2C虚拟驱动(模板)
    • 1、驱动介绍
    • 2、I2C总线驱动
      • 2.1 算法(Algorithm )结构
      • 2.2 适配器(Adapter )结构
      • 2.3 将适配器添加到子系统
      • 2.4 从子系统注销适配器
    • 3、I2C总线虚拟驱动实现
    • 4、I2C客户端驱动实现

在前面的文章中,详细介绍了Linux内核的I2C子系统及编写I2C设备驱动时涉及的API函数。本文将完整介绍如何创建一个简单I2C设备虚拟驱动(模板),为后面I2C相关的传感器设备编写打下基础。

1、驱动介绍

注意

1、本系列文章将使用的Linux内核版本号为:5.10.160`,

2、开发板为Orange Pi 5,

3、系统镜像为官方提供的系统镜像

4、Linux内核头文件位于:/opt/linux-headers-legacy-rockchip-rk3588_1.1.10_arm64.deb

5、初次使用需要安装Linux内核头文件:sudo dpkg -i linux-headers-legacy-rockchip-rk3588_1.1.10_arm64.deb

在我们上一篇文章中,我们已经了解了如何在 Linux 内核中为 Slave 客户端编写 I2C 设备驱动程序。 让我们回顾一下步骤:

  • 1)使用 i2c_get_adapter() 获取可用的适配器
  • 2&#

http://www.kler.cn/a/463986.html

相关文章:

  • 探索Docker Compose:轻松管理多容器应用
  • DepthLab: From Partial to Complete 论文解读
  • REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架
  • Boost之buffer
  • 【网络】什么是路由协议(Routing Protocols)?常见的路由协议包括RIP、OSPF、EIGRP和BGP
  • SQL 中复杂 CASE WHEN 嵌套逻辑优化
  • vue-table-<td colspan=“2“>不生效
  • 100天精通Python(爬虫篇)——第113天:爬虫基础模块之urllib详细教程大全
  • Excel 后,我们需要怎样的数据分析软件
  • 基于Java+MySQL实现的(GUI)酒店管理系统(软件工程设计)
  • Spark写入HDFS数据SUCCESS文件生成控制
  • Python基于OpenCV和wxPython的人脸识别监控打卡系统【附源码】
  • 纯血鸿蒙ArkUI的网格布局详解
  • 《Java核心技术II》流中的filter、map和flatMap方法
  • [Qt] 信号和槽(1) | 本质 | 使用 | 自定义
  • 【华为OD-E卷 - 德州扑克 100分(python、java、c++、js、c)】
  • 太速科技-619-基于双FMC接口 ZU19EG 的6U VPX采集存储计算处理卡
  • 论文研读:Text2Video-Zero 无需微调,仅改动<文生图模型>推理函数实现文生视频(Arxiv 2023-03-23)
  • 机器学习之线性回归算法预测数据
  • [简单指南] 轻松将联系人从 Sony Xperia 转移到 Android
  • 无人机踏勘:革新传统勘探方式的优势与前景
  • 如何在 Ubuntu 22.04 上部署 Nginx 并优化以应对高流量网站教程
  • Qt自定义步骤引导按钮
  • Vue3入门(9)
  • macos git上传通过全局设置不上传.DS_Store
  • C++之模板进阶