
linux设备驱动程序之I2C
lbaihao
zephyr,data structure, algorithm, protocol,darknet,architecture
展开
-
linux i2c 驱动
一. 名词解释设备模型由总线(bus_type) + 设备(device) + 驱动(device_driver) 组成,在该模型下,所有的设备通过总线连接起来,即使有些设备没有连接到一根物理总线上,linux为其设置了一个内部的、虚拟的platform总线,用以维持总线、驱动、设备的关系。因此,对于实现一个linux下的设备驱动,可以划分为两大步(下面的分析也是从这两个方面入手的):1原创 2015-07-16 22:40:16 · 886 阅读 · 0 评论 -
linux /Android 平台下使用 i2c-tools
下载源码将 i2c-tools 代码下载到 Android 源码的 external 目录下在 i2c-tools 目录下新建 Android.mk 文件,内容如下:# external/i2c-tools/Android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := e原创 2016-06-09 00:41:30 · 1018 阅读 · 0 评论 -
linux i2c总线协议(一)
一种两线式总线协议SCL: 串行时钟线SDA: 串行数据线总线上可以同时挂接多个器件两种设备类型主机: 初始化发送、产生时钟信号、终止发送从机: 被寻址两种角色发送器: 发送数据到总线上接受器: 接受数据、产生应答原创 2015-07-17 12:47:15 · 777 阅读 · 0 评论 -
I2C协议
1 I2C概述1.1 基本概念1.1.1 I2CI²C(Inter-Integrated Circuit)是内部整合电路的称呼,是一种串行通讯总线,使用多主从架构。I²C只使用两条双向开放集极(Open Drain)(串行数据(SDA)及串行时钟(SCL))并利用电阻将电位上拉。I²C允许相当大的工作电压范围,但典型的电压基准位为+3.3V或+5v。I²转载 2016-09-25 22:59:39 · 1146 阅读 · 0 评论 -
i2c体系结构篇(dev与core层交互)
[本文导读]:I2C总线作为系统总线,广泛用于e2prom,rtc等设备接口中。本文以mpc8309为架构,linux-2.26.34源码为例分析I2C总线的实现过程。 1. I2c-dev.c驱动的结构如上图所示,I2c-dev.c是实现I2c通用的slave端的通用驱动架构。i2cdev_fops是实现client的文件操作结构.下面首先看一下i2c_driver结构如转载 2016-10-14 19:46:26 · 1237 阅读 · 0 评论 -
基于mpc体系架构的I2C体系结构(适配器与core层交互)
基于mpc体系架构的I2C体系结构(适配器与core层交互)[本文导读]:I2C总线作为系统总线,广泛用于e2prom,rtc等设备接口中。本文以mpc8309为架构,linux-2.26.34源码为例分析I2C总线的实现过程 1. I2C硬件时序I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,它由串行数据线SD转载 2016-10-14 19:45:14 · 906 阅读 · 0 评论