I2C总线及EEPROM的Linux驱动程序的设计.docx

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

PAGE 1 PAGE 1

I2C总线及EEPROM的Linux驱动程序的设计 I2C总线具有掌握简洁、通信速率高等优点,作为一种2线双向同步串行数据总线,它为嵌入式系统设计供应了一种完善的集成电路间的串行总线扩展技术,大大简化了应用系统的硬件设计,为实现应用系统的模块化设计创造了极为有利的条件。 1引言 I2C(Inter-IntegratedCircuit1总线是一种由Philips公司开发的2线式串行总线,用于连接微掌握器及其外围设备。它是同步通信的一种特别形式,具有接口线少、掌握方式简洁、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。笔者在开发基于MPC8250的嵌入式Linux系统的过程中发觉I2C总线在嵌入式系统中应用广泛,I2C总线掌握器的类型比较多,对系统供应的操作接口差别也很大。与I2C总线相连的从设备主要有微掌握器、EEPROM、实时时钟、A/D转换器等.MPC8250处理器正是通过内部的I2C总线掌握器来和这些连接在I2C总线上的设备进行数据交换的。由于I2C总线的特性,Linux的I2C总线设备驱动程序的设计者在设计驱动程序时采用了独特的体系结构。使开发I2C总线设备驱动程序与开发一般设备驱动程序的方法具有很大差别。因此,开发I2C总线设备驱动程序除了要涉及一般Linux内核驱动程序的学问外。还要对I2C总线驱动的体系结构有深入的了解。笔者在开发过程中使用设备型号为AT24C01A的EEPROM来测试I2C总线驱动。 2工作原理概述 在介绍I2C总线结构之前。要搞清晰两个概念:I2C总线掌握器和I2C设备。I2C总线掌握器为微掌握器或微处理器供应掌握I2C总线的接口,它掌握全部I2C总线的特别序列、协议、仲裁、时序,这里指MPC8250供应的I2C总线掌握接口。I2C设备是指通过

最近下载