• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

i.MX6ULL驱动开发 | 11 - Linux I2C 驱动框架

武飞扬头像
Mculover666
帮助15

Linux I2C 主机设备驱动分为两部分:

  • I2C总线控制器驱动:SOC的I2C控制器外设驱动
  • I2C设备驱动:基于I2C总线控制器驱动编写,针对具体的I2C从机设备

一、I2C总线控制器驱动

基于platform平台驱动框架,Linux内核将SOC的I2C外设抽象为i2c_adapter结构体。

1. i2c_adapter结构

i2c_adapter结构体定义在 include/linux/i2c.h 文件中,如下:

/*
 * i2c_adapter is the structure used to identify a physical i2c bus along
 * with the access algorithms necessary to access it.
 */
struct i2c_adapter {
   
	struct module *owner;
	unsigned int class

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhecke
系列文章
更多 icon
同类精品
更多 icon
继续加载