摘要: 一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有:● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)有:● 要求工程师不仅要对I2C设备的操作熟悉,而且要熟悉I2C的适配器操作;● 要求工程师对I2C的设备器及I2C的设备操作方法都比较熟悉,最重要的是写出的程序可移植性差;● 对内核的资源无法直接使用。因为内核提供的所有I2C设备器及设备驱动都是基 阅读全文
posted @ 2011-03-19 23:41 shenhaocn 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 【摘 要】I2C总线是一种很通用的总线,具有简单、高效等特点,广泛应用在各种消费类电子产品及音视频设备上,在嵌入式系统的开发中也经常用到。本文分析了嵌入式linux系统中I2C驱动程序的结构,并结合一个具体的I2C时钟芯片DS1307,说明在嵌入式linux系统下开发I2C设备驱动程序的一般流程。 【关键字】I2C总线 嵌入式linux 驱动开发 1、I2C总线简介I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点就是简单性和有效性。1.1 I2C总线工作原理 I2C总线是由数据. 阅读全文
posted @ 2011-03-19 23:39 shenhaocn 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 学编程就和学游泳是一样的,只是纸上谈兵是学不会的。没有在实践中学习,很快就忘了所学的知识,到头来只学了个大概。至于内核版本,我使用的是从 http://www.kernel.org/ 上下载的主线标准内核Linux2.6.22.2。引用《Linux设备驱动程序(第3版)》的原话:“如果想要学习驱动程序的编写,则标准内核是最好的。”·Linux设备驱动程序学习(0)-Hello, world!模块·Linux设备驱动程序学习(1)-字符设备驱动程序·Linux设备驱动程序学习(2)-调试技术·Linux设备驱动程序学习(3)-并发和竞态·Linu 阅读全文
posted @ 2011-03-19 09:31 shenhaocn 阅读(819) 评论(0) 推荐(0) 编辑
Support by Shenhaocn     Google Analytics