- 0
- 0
- 约9.65千字
- 约 13页
- 2017-07-07 发布于湖北
- 举报
实例解析linux内核I2C体系结构概要1
实例解析linux内核I2C体系结构
作者:刘洪涛,华清远见嵌入式学院讲师。
一、概述
谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。
第一种方法的好处(对应第二种方法的劣势)有:
? ●?思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。
第一种方法问题(对应第二种方法的好处)有:
??●?要求工程师不仅要对I2C设备的操作熟悉,而且要熟悉I2C的适配器操作;
??●?要求工程师对I2C的设备器及I2C的设备操作方法都比较熟悉,最重要的是写出的程序可移植性差;
??●?对内核的资源无法直接使用。因为内核提供的所有I2C设备器及设备驱动都是基于I2C子系统的格式。I2C适配器的操作简单还好,如果遇到复杂的I2C适配器(如:基于PCI的I2C适配器),工作量就会大很多。
本文针对的对象是熟悉I2C协议,并且想使用linux内核子系统的开发人员。
网络和一些书籍上有介绍I2C子系统的源码结构。但发现很多开发人员看了这些文章后,还是不清楚自己究竟该做些什么。究其原因还是没弄清楚I2C子系统为 我们做了些什么,以及我们怎样利用I2C子系统。本文首先要解决是如何利用现有内核支持的I2C适配器,完成对I2C设备的操作,然后再过度到适配器
您可能关注的文档
最近下载
- 蚕豆高产种植新技术.pptx VIP
- 文物保护岗位面试常见问题及答案解析.docx VIP
- 2025年春新课程学习与测评同步学习八年级数学下册沪科版答案.pdf VIP
- (新教材)2026年春期人教版三年级下册数学 第5单元 数据的收集与整理 单元核心素养教案.pdf
- 高中生物新教材必修一知识点归纳填空(附答案).docx VIP
- 甲乙类功率放大电路课件.pptx
- 数字图像处理实战全套教学课件.pptx
- 2025年唐山地理会考试卷及答案.doc VIP
- 夏秋播鲜食蚕豆栽培技术规程 DB5329 T 118-2024.pdf VIP
- 天数智芯-市场前景及投资研究报告-国产GPGPU.pdf VIP
原创力文档

文档评论(0)