
Linux IIC设备驱动程序
文章平均质量分 87
风雨兼程8023
这个作者很懒,什么都没留下…
展开
-
Linux内核4.14版本——I2C子系统(5)_I2C死锁相关
I2C死锁的Linux分析原创 2022-11-09 15:10:45 · 1699 阅读 · 0 评论 -
Linux内核4.14版本——I2C子系统(4)_I2C示例(i2c-designware-platdrv.c和at24.c)
i2c-designware-platdrv.c简单分析原创 2022-11-09 14:54:48 · 1743 阅读 · 2 评论 -
Linux内核4.14版本——I2C子系统(3)_I2C device (consumer)
I2C 框架分析原创 2022-11-09 14:51:14 · 815 阅读 · 0 评论 -
Linux内核4.14版本——I2C子系统(2)_I2C control (provider)
I2C框架分析原创 2022-11-09 14:44:37 · 1005 阅读 · 1 评论 -
Linux内核4.14版本——I2C系统(1)——框架分析
I2C驱动框架分析原创 2022-04-10 16:12:06 · 578 阅读 · 0 评论 -
I2C总线死锁原因及解决方法
I2C挂死转载 2021-11-29 11:10:43 · 5327 阅读 · 0 评论 -
IIC设备驱动程序(十五)——GPIO模拟IIC
#ifndef __MYIIC_H#define __MYIIC_H#include "sys.h" //IO方向设置#define SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}//IO操作函数 #d.原创 2020-12-28 09:57:40 · 782 阅读 · 0 评论 -
IIC设备驱动程序(十)————IIC总线驱动实现实例
IIC总线驱动实现实例转载 2017-05-09 22:04:14 · 803 阅读 · 0 评论 -
IIC设备驱动程序(九)————用户态直接访问IIC设备
用户态直接访问IIC设备实例转载 2017-05-09 22:01:38 · 881 阅读 · 0 评论 -
IIC设备驱动程序(八)————dev-interface
用户空间访问IIC设备转载 2017-05-09 13:54:44 · 620 阅读 · 0 评论 -
IIC设备驱动程序(六)————SMBus协议
1、介绍 系统管理总线(SMBus)是一个两线接口。通过它,各设备之间以及设备与系统的其他部分之间可以互相通信。它基于I2C操作原理。SMBus为系统和电源管理相关的任务提供一条控制总线。一个系统利用SMBus可以和多个设备互传信息,而不需使用独立的控制线路。 系统管理总线(SMBus)标准涉及三类设备。从设备,接收或响应命令的设备。主设备,用来发布命令,产生时转载 2017-05-09 11:42:56 · 12675 阅读 · 0 评论 -
IIC设备驱动程序(五)————IIC设备实例化的四种方法
IIC设备的四种实例化方法转载 2017-05-09 11:39:18 · 1286 阅读 · 0 评论 -
IIC设备驱动程序(四)————IIC总线驱动程序框架分析
一、驱动程序分析 drivers\i2c\chips\Eeprom.cstatic struct i2c_driver eeprom_driver = { .driver = { .name = "eeprom", }, .id = I2C_DRIVERID_EEPROM, .attach_adapter = eeprom_attach_adapte转载 2017-04-23 22:50:45 · 759 阅读 · 0 评论 -
IIC设备驱动程序(十二)————实例解析linux内核I2C体系结构(1)
一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)转载 2017-05-15 20:06:47 · 491 阅读 · 0 评论 -
IIC设备驱动程序(十一)————I2C 原理及应用
1. I2C总线介绍I2C(Inter-Integrated Circuit)总线(也称IIC或I2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。I2C有着如下的特点。 (1)两条总线线路:一条串行数据线S转载 2017-05-15 20:04:31 · 1353 阅读 · 0 评论 -
IIC设备驱动程序(十三)————实例解析linux内核I2C体系结构(2)
四、在内核里写i2c设备驱动的两种方式在《实例解析linux内核I2C体系结构(1)》一文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。转载 2017-05-15 20:08:48 · 564 阅读 · 0 评论 -
IIC设备驱动程序(十四)————转载文章
IIC设备驱动程序(十四)————转载文章转载 2017-05-15 20:19:43 · 250 阅读 · 0 评论 -
IIC设备驱动程序(一)————IIC设备的总线及其协议
1、I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datashe转载 2017-04-23 20:23:55 · 783 阅读 · 0 评论 -
IIC设备驱动程序(三)————IIC设备驱动程序的层次结构
IIC设备驱动分为设备层和驱动层 I2C总线驱动是对I2C硬件体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集成在CPU内部。包含i2c_adapter、i2c_algorithm和控制I2C适配器产生通信信号的函数。通过I2C总线驱动的代码,我们可以控制I2C适配器以主控方式产生开始位、停止位读写周期,以及以从设备方式被读写,产生ACK等。I2C设备驱动是对I2C硬件体系结构中转载 2017-04-23 21:27:59 · 869 阅读 · 1 评论 -
IIC设备驱动程序(七)————设备层驱动程序实现实例
设备层i2c_client和i2c_driver实现实例转载 2017-05-09 11:46:28 · 489 阅读 · 1 评论 -
IIC设备驱动程序(二)————IIC设备的硬件原理
IIC设备的硬件原理:转载 2017-04-23 20:35:34 · 925 阅读 · 0 评论