APP下载

ARM-Linux中I2C总线驱动开发

2012-11-24高非非刘辛国

网络安全与数据管理 2012年5期
关键词:嵌入式设备

高非非,刘辛国

(北京建筑工程学院 电气与信息工程学院,北京 100044)

I2C总线是一种串行数据传输标准总线,使用数据线SDA和时钟线SCL就可实现设备间的数据交互,它使得电路系统结构设计简单,具有使用方便、通信速率高等优点。因此,在嵌入式系统中,I2C总线被广泛地应用在与RAM、EEPROM、RTC等设备间的接口电路中。近年来,随着嵌入式系统应用不断升温,Linux凭借源码开放、内核稳定以及可裁剪性强等优点成为在通信、工业控制、消费电子等领域的主流操作系统。而Linux设备驱动程序是所有Linux应用系统中不可或缺的组成部分,是现在Linux开发中的热门领域。Linux内核已经把I2C总线协议定义为内核驱动的一部分,并形成了一种体系结构。本文正是在研究I2C总线驱动体系结构基础上,提出了其在S3C2410中实现的基本方法。

1 I2C总线

I2C总线是由双向数据传输线SDA和时钟线SCL构成的二线制串行总线,可构成主从和多主系统。I2C总线多采用主从双向通信,即总线上在某一时刻只有一个主设备,总线上的其他设备都作为从设备。任何能够进行发送和接收的设备都可以成为主设备,但是在同一时间内只能有一个设备作为主设备(通常为微控制器),其他每个I2C器件作为从设备与主设备进行通信,它们都有唯一的地址用来识别。

I2C总线的时序图[1]如图1所示。

图1 I2C总线的时序图

从图1可以看到,I2C总线在传送数据过程中使用了三种信号[2]。(1)开始信号:SCL为高电平时,SDA由高电平向低电平跳变,表示将要开始传送数据;……

登录APP查看全文

猜你喜欢

嵌入式设备
谐响应分析在设备减振中的应用
TS系列红外传感器在嵌入式控制系统中的应用
基于VB6.0+Access2010开发的设备管理信息系统
嵌入式系统通信技术的应用
基于MPU6050简单控制设备
搭建基于Qt的嵌入式开发平台
嵌入式软PLC在电镀生产流程控制系统中的应用
500kV输变电设备运行维护探讨
如何在设备采购中节省成本
原来他们都是可穿戴设备