当前位置:文档之家› Linux下I2C设备驱动的一种适配器层直接实现方法

Linux下I2C设备驱动的一种适配器层直接实现方法

Linux下I2C设备驱动的一种适配器层直接实现方法
Linux下I2C设备驱动的一种适配器层直接实现方法

Linux下I2C设备驱动的一种适配器层直接实现方法

杨文铂,邢鹏康

【摘要】摘要:传统嵌入式Linux下的I2 C设备驱动通常采用较为复杂的3层架构,可满足多设备并行工作的要求;但是在多设备串行的情况下,可直接在适配器层一层实现I2 C设备驱动,这将有效地简化I2 C设备驱动的开发。本文结合用LM75传感器采集温度的实例,介绍这种方法在嵌入式Linux下的一般实现过程。

【期刊名称】单片机与嵌入式系统应用

【年(卷),期】2011(011)006

【总页数】3

【关键词】嵌入式;Linux;I2 C;设备驱动;适配器层;LM75

1 概述

I2 C总线作为一种接口标准最早由Philips公司提出,因其优良的性能在电子工业中得到了广泛的应用。在嵌入式Linux系统下,标准的I2 C驱动为分层架构,由上至下依次是设备层、核心层和适配器层。这种多层架构有效满足了Linux下多设备、多任务并行工作的要求,但同时也使I2 C设备驱动的开发变得非常复杂。本文探讨了一种在I2 C设备串行工作的情况下,直接在适配器层实现的I2 C驱动方法,这将有效简化Linux下I2 C设备驱动的开发。这里基于ARM9的S3C2440芯片和2.6.30核心的嵌入式Linux系统平台进行分析。

2 I 2C总线及时序

I2 C设备分为主机及从机。主机即主控芯片内的I2 C适配器,它完成基本的时序控制功能,如起始、传输数据、停止等。从机即外围I2 C芯片,它是被主机

相关主题
文本预览
相关文档 最新文档