前面在Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 中学习了IIC驱动的架构,下面进入我们的驱动开发过程
首先看一张代码层次图,有助于我们的理解
上面这些代码的展示是告诉我们:linux内核和芯片提供商为我们的的驱动程序提供了 i2c驱动的框架,以及框架底层与硬件相关的代码的实现。...
分类:
其他好文 时间:
2016-06-21 07:11:58
阅读次数:
382
1. IIC协议:<<um_s3c2440a_rev10.pdf>> p481 Figure 20-3. IIC-Bus Interface Data Format<<AT24C08_DataSheet.pdf>> Figure 1-12 Bus Timing and Device operatio ...
分类:
其他好文 时间:
2016-06-05 21:13:26
阅读次数:
297
一:Linux i2c子系统简介: 1.Linux 的 I2C 体系结构分为 3 个组成部分: (1) I2C 核心。 I2C 核心提供了 I2C 总线驱动和设备驱动的注册、注销方法,I2C 通信方法(即“algorithm”)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。 ...
分类:
系统相关 时间:
2016-05-27 16:46:58
阅读次数:
377
一:项目介绍 该项目最终实现的功能很简单,手指在触摸屏左滑(下一张图片),右滑(上一张图片) 1.1软硬件资源 硬件:pc机,ARM Cortex-A9开发板 软件:linux 操作系统 1.3项目流程 本项目主要分为三大模块: 一:LCD驱动编写 二:I2C驱动编写 三:使用I2C读取触摸屏上的数 ...
分类:
其他好文 时间:
2016-05-18 23:34:37
阅读次数:
1488
Linux2.6.30/driver/i2c/
1.algos: 协议算法相关的东西
2.busses: 各种平台的i2c总线驱动(i2c控制器驱动/i2c适配器驱动)
3.chips: 各种i2c设备驱动(e2prom/某种传感器/触摸屏)
4.i2c-core.c i2c-dev.c: i2c子系统的通用文件(i2c核心层,提供一些通用函数接口)
应用层app...
分类:
其他好文 时间:
2016-05-07 06:54:24
阅读次数:
150
i2c驱动主要关注i2c_algorithm结构体,不同芯片实现自己的master_xfer函数.不同芯片i2c驱动框架都类似。 ...
分类:
其他好文 时间:
2016-05-02 14:14:49
阅读次数:
545
目录(?)[-]
简介
架构
设备注册
I2C关键数据结构和详细注册流程
关键数据结构
详细注册流程
使用I2C子系统资源函数操作I2C设备
Gpio模拟i2c总线的通用传输算法
总结
...
分类:
系统相关 时间:
2016-04-01 18:29:19
阅读次数:
361
最近在研究linux的i2c驱动,从最底层i2c控制器初始化到应用层与i2c设备交互基本打通了。 一、linux的i2c架构可以用下图表示: IIC适配器对应一条i2c总线,linux里面用i2c_adapter结构表示。总线下的i2c设备用i2c_client结构表示。algorithm是i2c的
分类:
系统相关 时间:
2016-02-22 00:23:43
阅读次数:
305
基于bcm5300x芯片注册为平台总线上的设备。drivers/i2c/busses/i2c-bcm5300x.c是针对不同芯片写的驱动。drivers/i2c/i2c-dev.c,i2c共有接口,通过文件描述符可以调用这个函数中的open,read,write,ioctl等函数。这些函数有通过调用...
分类:
其他好文 时间:
2016-01-13 12:29:16
阅读次数:
176
一、pcf8574T介绍查看pcf8574T的数据手册,A表示读或写,当A为1的时候表示读,当A为0的时候表示写。现把地址控制线,即A2、A1、A0全部接地,可以得到读控制指令为0x41,写控制指令为0x40。二、I2C介绍参考:http://blog.csdn.net/ce123_zhouwei/...
分类:
其他好文 时间:
2015-12-12 12:25:21
阅读次数:
192