E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
i2c-core
Linux驱动-i2c_add_driver
i2c_add_driver一作用二代码示例二重要结构体/函数structi2c_driveri2c_add_driver三I2C设备和驱动匹配过程一作用将I2c设备的驱动(structi2c_driver)添加到I2C(
i2c-core
林中独木
·
2023-10-02 16:27
Linux
linux
驱动开发
i2c_client,i2c_adapter和
I2C-core
的简介
I2C的主要有两大数据结构,structi2c_client和structi2c_adapter。2.1i2c_clientstructi2c_client{unsignedshortflags;unsignedshortaddr;charname[I2C_NAME_SIZE];structi2c_adapter*adapter;structi2c_driver*driver;structdevi
snowwupl
·
2020-08-24 20:56
conmix
GPIO模拟的I2C操作
呵呵后来有一天我才知道,原来新的kernel中已经提供了一种通过两个gpio口调用
i2c-core
的机制,而且还能在这两个gpio口挂载多个设备,用起来就像真的i2c总线一样。
风中之哨
·
2020-08-08 14:47
I2C
I2C总线驱动框架详解
一、I2C子系统总体架构1、三大组成部分(1)I2C核心(
i2c-core
):I2C核心提供了I2C总线驱动(适配器)和设备驱动的注册、注销方法,I2C通信方法(”algorithm”)上层的,与具体硬件无关的代码以及探测设备检测设备地址的上层代码等
weixin_30439131
·
2020-07-30 02:23
GPIO模拟I2C
原来新的kernel中已经提供了一种通过两个gpio口调用
i2c-core
的机制,而且还能在这两个gpio口挂载多个设备,用起来就像真的i2c总线一样。所以以后我们都应该用kernel中的这种机制!
jianwushuang
·
2020-07-11 09:44
内核
i2c_add_driver函数用法
I2C的设备驱动是通过i2c_add_driver(&my_driver)向
i2c-core
注册的,my_driver中的核心是detach和attach函数,在attach中通过probe探测到总线上的设备并把设备和驱动建立连接以完成设备的初始化
专注嵌入式
·
2020-07-10 23:05
片内驱动开发(I2C
NAND
Flash
LINUX内核)
Linux设备驱动之——I2C总线
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
jmq_0000
·
2020-07-04 00:40
linux设备驱动
Android
开发
Linux驱动开发、19-I2C子系统之客户驱动分析与移植
->设备驱动的操作函数---->最终回调
i2c-core
的函数实现数据的通信。 AT24.C驱动追踪:(Linux内核已经帮我们实现大部分驱动,所以驱动开发移植比较多..)
u013494117
·
2016-05-29 20:00
linux
嵌入式
i2c设备驱动
Linux驱动开发
Linux总线模型
Linux设备驱动之——I2C总线
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
ffmxnjm
·
2016-04-21 16:00
Linux 中的 I2C 子系统
三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
jscese
·
2015-03-01 16:00
linux
i2c
i2c-dev
i2c-adapte
i2c-core
设备驱动(十七)
基于I2C子系统
i2c-core
:纽带;提供了一组通用的和硬件无关的接口函数I2Cadapterdriver:驱动总线产生时序i2cdevicedriver:调用
i2c-core
中的函数完成i2cdevicedriver
cnclenovo
·
2014-03-06 17:00
linux
kernel
设备驱动
Linux I2C驱动分析与实现
客户驱动需要向总线注册并通过
i2c-core
提供的接口与I2C设备通信。与客户程序相关的数据结构
zdf511391565
·
2014-01-03 15:00
i2c_client,i2c_adapter和
I2C-core
的简介
I2C的主要有两大数据结构,structi2c_client和structi2c_adapter。2.1i2c_clientstructi2c_client{unsignedshortflags;unsignedshortaddr;charname[I2C_NAME_SIZE];structi2c_adapter*adapter;structi2c_driver*driver;structdevi
cosmoslhf
·
2013-09-24 15:00
Linux驱动子系统之I2C(2)
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
hanmengaidudu
·
2013-09-16 10:00
Linux设备驱动之——I2C总线
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
hanmengaidudu
·
2013-08-10 10:00
GPIO 模拟 i2c
原来新的kernel中已经提供了一种通过两个gpio口调用
i2c-core
的机制,而且还能在这两个gpio口挂载多个设备,用起来就像真的i2c总线一样。所以以后我们都应该用kernel中的这种机制!
su_linux
·
2013-06-14 10:00
linux下CPU注册i2c控制器(adapter)过程
无论是三星的s3c2410,还是cavinum的octeon,AMD的amd8111等等,任何处理器在linux下添加自己的adapter都是大致的方法,都是实现自己的driver,最后调用
i2c-core
韩大卫
·
2013-03-14 15:00
linux
Adapter
驱动
i2c
octeon
Linux设备驱动之——I2C总线
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
rain0993
·
2013-01-09 16:00
Linux 驱动i2c -- Gsenser(三)
client这个变量之前在
i2c-core
中看到过很多次了,也不再藏着掖着了,这里就解释一下他的来历。
sir_zeng
·
2013-01-06 11:00
i2c - gpio
处理器只支持3个i2c通道,常常会不够用,最近写了一个gpio模拟i2c的driver,把模拟的i2c通道加入了
i2c-core
中,作为第4通道,调用接口与标准i2c一致,代码如下:#defineDELAY2
g_salamander
·
2012-11-23 15:00
Linux设备驱动之——I2C总线
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
jmq_0000
·
2012-04-23 14:00
c
ARM-Linux s3c2440 之I2C分析
转载请注明出处:http://blog.csdn.net/yyplc====内核版本linux-2.6.30.4I2C在Linux中是Bus下的一个子系统.它由客户驱动(clientdriver),
i2c-core
yyplc
·
2012-04-17 18:00
c
struct
Module
basic
resources
delay
Linux I2C驱动分析与实现(一)
客户驱动需要向总线注册并通过
i2c-core
提供的接口与I2C设备通信。与客户程序相关的数据结构
yyplc
·
2012-04-11 09:00
Algorithm
数据结构
c
linux
struct
deprecated
中断中I2C通信导致进程调度或者睡眠
mutex_lock引起的.出错的地方在i2c转串口(SC16IS740)的驱动程序里,该模块申请了一个IRQ中断,中断处理函数是serial_sc16is7_interrupt(),在这个函数里要调用
i2c-core
tronteng
·
2012-01-13 17:00
Linux驱动子系统之I2C(2)
2.2三大组成部分1、I2C核心(
i2c-core
)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等
cjok376240497
·
2011-11-16 19:00
Algorithm
数据结构
c
linux
struct
deprecated
i2c_add_driver函数用法
I2C的设备驱动是通过i2c_add_driver(&my_driver)向
i2c-core
注册的,my_driver中的核心是detach和attach函数,在attach中通过probe探测到总线上的设备并把设备和驱动建立连接以完成设备的初始化
SdustLiYang
·
2011-09-02 16:00
c
linux
struct
audio
Codec
OFN鼠标驱动(五) -- i2c-dev.c文件的分析
分析完
i2c-core
后,其实还遗留了不少问题,比如algo的挂载,I2C的ioctl命令的响应等,带着这些问题,我们继续分析i2c-dev.c的代码,看看能否找到一些答案 自旋锁和互斥锁:这两个锁很相似
longyue0917
·
2011-08-18 22:00
c
list
struct
user
File
Class
i2c-core
信息交互(5)
前面我们已经说过i2c适配器的具体通信操作时靠structio_algorithm来实现的。structio_algorithm的结构非常简单只有三个成员master_xfer只要勇于i2c,smbus_xfer勇于smbus,functionality发挥适配器所提供的功能,在drivers/i2c/algos下提供了常用的structio_algorithm的实现。前面我们在
sirzjp
·
2011-07-19 11:00
Algorithm
c
struct
command
byte
protocols
i2c-core
之适配器驱动注册(4)------续
上节我们讲叙在structi2c_adapter注册到内核中后,内核时怎样把已经注册进系统中的i2c设备设备与刚注册进内核的适配器进行绑定的。分两种情况一是在板级用i2c_register_board_info注册的,其二是通过各种structi2c_driver注册的。其中驱动注册又有两种方法,一种是新的总线式驱动一种是老式的,这里我们对老式的方法不做介绍,老式的方法在内核中也慢慢
sirzjp
·
2011-07-14 14:00
数据结构
c
struct
function
null
callback
i2c-core
之适配器驱动注册(4)
在
i2c-core
架构中structi2c_adapter和structi2c_algorithm是为适配器服务的,也就是i2c总线控制器驱动。
sirzjp
·
2011-07-13 14:00
Algorithm
c
struct
list
null
each
i2c-core
之初始化所作所为(3)
I2C-CORE
为linux内核中i2c提供构架核心机制,提供了管理各种重要i2c要素的接口函数,例如struct i2c_adapter、struct i2c_driver等驱动的注册和注销接口,这些重要接口我们将在下一节中介绍
sirzjp
·
2011-07-12 15:00
c
工作
table
Class
each
linux内核
linux I2C子系统构架(2)
上面两种用户操作设备的方法,最终都是通过
i2c-core
交互,
i2c-core
通过I2C总线驱动(struct i2c_adapter)提供的具体操作方法(struct i2c_alg
sirzjp
·
2011-07-12 10:00
Algorithm
c
linux
list
layer
linux内核
GPIO模拟的I2C操作
呵呵后来有一天我才知道,原来新的kernel中已经提供了一种通过两个gpio口调用
i2c-core
的机制,而且还能在这两个gpio口挂载多个设备,用起来就像真的i2c总线一样。
coder_jack
·
2011-04-22 16:00
i2c-core
,i2c总线驱动和i2c设备驱动的关系
2c-client的驱动放在drivers/i2c/chips,就是某个具体i2c设备的驱动底层i2c总线的驱动放在drivers/i2c/busses,就是跟CPU相关的i2c接口drivers/i2c/algos放着i2c上的算法,什么算法,就是如何实现i2c总线上的时序,当然,如果drivers/i2c/busses的CPU相关代码有实现的话就不会用这一部分i2c-core.c更重要的实现管
jifengszf
·
2009-09-01 17:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他