发布时间:2016-03-29 13:43:22
原文地址:Linux I2C驱动完全分析(二) 作者:garyybl2011-05-01 18:17 1820人阅读 评论(8) 收藏 举报博主按:大热的天,刚刚负重从五道口走到石板房,大约4公里吧。终于让我找了一个咖啡屋休息一下,继续写这篇驱动分析。单身的生活就是这样无聊啊。 不发牢骚了,活出个样儿来给自己看!千难万.........【阅读全文】
发布时间:2016-03-29 13:41:23
原文地址:linux下IIC驱动开发分析(1) 作者:putiancaijunyu1. IIC规范IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件.........【阅读全文】
发布时间:2016-03-29 13:40:32
6 总结下图根据之前的分析丰富的架构图Tips:I2C适配器驱动不一定是基于platform实现,这里是以s3c-i2c为例。I2c_driver、i2c_client与i2c_adapterI2c_driver与i2c_client是一对多的关系,一个i2c_driver上可以支持多个同等类型的i2c_client。调用i2c_add_driver函数将I2c_driver注册到I2C总线上.........【阅读全文】
发布时间:2016-03-29 13:40:04
4 总线驱动4.1 概述I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和master_xfer的实现函数。I2C总线驱动由i2c_adapter和i2c_algorithm来描述4.2 S3c2440I2C控制器的硬件描述S3c2440处理器内部集成了一个I2C控制器.........【阅读全文】
发布时间:2016-03-29 13:39:49
3 i2c-dev3.1 概述之前在介绍I2C子系统时,提到过使用i2c-dev.c文件在应用程序中实现我们的I2C从设备驱动。不过,它实现的是一个虚拟,临时的i2c_client,随着设备文件的打开而产生,并随着设备文件的关闭而撤销。I2c-dev.c针对每个I2C适配器生成一个主设备号为89的设备文件,实现了i2c_driver的成员函.........【阅读全文】