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总线协议
Linux的
i2c
驱动框架分析
1.基本概念总线设备驱动模型,是Linux内核的一个基础,基本理论可以说按照大企业的分工原则,每个人只要负责自己的事情,向其他部门给出标准的接口调用,后勤部就负责后勤工作,厨房有可能跟后勤部产生工作上的沟通,不能一个厨师炒菜就去找后勤部的某个人员拿一根大白菜,而是由厨房统一申请,由后勤部门去采购再给回厨房,写代码很多时候跟生活中相识,需要遵守一定的规则,如果喜欢打擦边球,绕过规则的程序员,也很像那
写代码的篮球球痴
·
2020-07-30 02:39
各种串口SPI&UART&
I2C
&CAN&RS232比较!
各种串口SPI&UART&
I2C
&CAN&RS232比较!
魏波-
·
2020-07-30 02:33
嵌入式
i2c
驱动
i2c
驱动现在一般用子系统的框架来做,如果用直接写寄存器的方式写代码会比较简单,但这些寄存器对于不同的厂家的arm芯片,有不同的定义,这就降低了驱动的可移植性,而另一方面用子系统的方式则提高了
i2c
驱动的可移植性
wbgxx
·
2020-07-30 02:55
Linux应用层的
i2c
读写
i2c
通道在开发过程中使用是非常的方便的,主要是由于其简单的结构,
i2c
主要有SCL,SDA两条通道,一个时钟线,一个数据线,这也是
i2c
之所以应用如此普遍的原因。
王牧天
·
2020-07-30 02:12
i2c
i2c
设备驱动的四种构造方法
i2c
设备驱动属于字符设备驱动,其构造自然是跟字符设备的结构一样了,字符设备:1、分配字符设备号(主次设备号),设置为0,表示自动分配设备号2、构造file_operatios3、注册设备,register_chrdev
王牧天
·
2020-07-30 02:12
i2c
Linux
I2C
子系统分析之(一) ----- 用GPIO模拟
I2C
总线
原文地址:http://blog.csdn.net/tommy_wxie/article/details/7408328在drivers/
i2c
/busses下包含各种
I2C
总线驱动,如S3C2440的
ziyou飞翔
·
2020-07-30 02:30
驱动
i2c-gpio
Linux驱动开发12之再论
I2C
驱动模型之device
1.驱动工程师所关心的东西首先作为驱动工程师移植
I2C
驱动的时候,除了
I2C
驱动框架之外,最关心的是什么?使用的是哪个管脚,如果更改怎么办?
I2C
的时钟哪里来?
I2C
的速率是多大?怎样修改?时序怎样?
wangdapao12138
·
2020-07-30 02:28
linux驱动编程
linux下
I2C
驱动的开发
前言:抽时间看了一下
I2C
适配器驱动等源码,写点自己的理解日期:2013-12-21王超群Linux
I2c
驱动中包含3个部分1:
I2C
核心----就是些通用的API2:
I2C
总线驱动,在目录drivers
wangchaoqun1997
·
2020-07-30 02:57
linux驱动及系统
Linux下
I2C
应用程序
#include#include#include#include#include#define
I2C
_RDWR0x0707struct
i2c
_rdwr_ioctl_data{struct
i2c
_msg*
w335191658
·
2020-07-30 02:09
Linux驱动学习
I2C
总线详细介绍
I2C
是一种串行总线的外设接口,它采用同步方式串行接收或发送信息,两个设备在同一个时钟下工作。
I2C
总线只用两根线:串行数据SDA(SerialData)、串行时钟SCL(SerialClock)。
viewtoolsz
·
2020-07-30 02:27
利用USB-
I2C
实现从机
I2C
收发数据
GinkgoUSB-
I2C
适配器固件从V2.8.17版本开始支持
I2C
从机功能,下面就针对这个功能的使用做简单介绍。
viewtoolsz
·
2020-07-30 02:27
SPI,UART,
I2C
都有什么区别,及其各自的特点
SPI,UART,
I2C
都有什么区别,及其各自的特点区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行UART:通用异步串行口。
unbutun
·
2020-07-30 02:35
[Linux 驱动] --
I2C
子系统驱动框架及应用
I2C
子系统驱动框架:应用程序层(app层)
i2c
driver层:从设备驱动层(TSSensor等)需要和应用层交互(fopscdev);封装数据,但是不知道数据如何写入到硬件,需要调用adapter层的相关函数去写
BestW2Y
·
2020-07-30 02:25
Linux
驱动
Linux
I2C
[Linux 驱动] -- Linux 下
I2C
驱动架构全面分析
I2C
架构概述Linux的
I2C
体系结构分为3个组成部分:
I2C
核心:
I2C
核心提供了
I2C
总线驱动和设备驱动的注册、注销方法,
I2C
通信方法(“algorithm”)上层的,与具体适配器无关的代码以及探测设备
BestW2Y
·
2020-07-30 02:25
Linux
驱动
IIC总线编程
然后读出数据,让一个发光二极管点亮.我大概用了两天的时间,终于搞定了它.感觉IIC总线的编程中,对IIC总线数据传送的概念必须的了解透彻才行.看着时序图,然后去编程,一定要靠自己的能力去把写下来,然后测试通过.
I2C
一步-refresh
·
2020-07-30 01:26
51单片机
DMA(2)+
I2C
协议
1.4DMA环形队列设置-modulo相关:锁定地址的前几位其他无法进行更改这样就实现和回环传输-smodulodmodulo的作用可以通过代码进而查找手册来学习1.5DMA发送UART数据-DMA更多的是用在内存缓冲区到外设之间的数据搬运-UART具有发送区为空的标志这个标志可以作为UART的中断触发同时也可以作为DMA的request这么一个trigger源-当年在串口里发数据数据就储存在D寄
MeeGoing
·
2020-07-30 01:08
飞思卡尔嵌入式入门
I2C
驱动之总线接口
i2c
_transfer
1.
i2c
_transfer()函数本身不具备驱动适配器物理硬件完成消息交互的能力,它只是寻找到
i2c
_adapter对应的
i2c
_algorithm,并使用
i2c
_algorithm的master_xfer
ryan_xing
·
2020-07-30 01:22
KERNEL
qcom linux kernel 如何控制
i2c
的gpio
diff--gita/arch/arm/boot/dts/qcom/msm8916-mtp-ze550kl.dtsib/arch/arm/boot/dts/qcom/msm8916-mtp-ze550kl.dtsiindex51cd905..1790720100644---a/arch/arm/boot/dts/qcom/msm8916-mtp-ze550kl.dtsi+++b/arch/arm/
苏西守护者
·
2020-07-30 01:16
linux驱动
i2c
detect/
i2c
dump 查看系统的
i2c
bus数量以及
i2c
device挂载地址
ASUS的
i2c
detecttool放在device/asus/Z00L/
i2c
-tools目录下,用mmmdevice/asus/Z00L/
i2c
-tools就会生成相应的bin文件,push到机台的
苏西守护者
·
2020-07-30 01:16
linux
eMMC---简介、分区管理、
总线协议
和工作模式
一、eMMC简介eMMC是embeddedMultiMediaCard的简称。MultiMediaCard,即MMC,是一种闪存卡(FlashMemoryCard)标准,它定义了MMC的架构以及访问FlashMemory的接口和协议。而eMMC则是对MMC的一个拓展,以满足更高标准的性能、成本、体积、稳定、易用等的需求。eMMC的整体架构如下图片所示:图片:eMMC整体架构eMMC内部主要可以分为
hututu_404
·
2020-07-30 01:07
嵌入式
emmc
IIC中的应答和非应答
IIC中的应答和非应答应答是
I2C
非常重要的机制,是不一定要弄清。它在工作中涉及的范围包括总线仲裁(多主)、正常的数据通信。这个问题在常见总线里是比较特别的,应当深入详细地了解。
八五哥
·
2020-07-30 01:41
I2C
总线深入理解
时钟同步总线仲裁一、
I2C
总线定义
I2C
(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
u影动
·
2020-07-30 01:00
手机ののI2C
I2C
分析及RX8025驱动编写
一、
I2C
1.
I2C
概要
I2C
总线由SDA和SCL构成的2线式双向通信,通过组合这2个信号,进行通信的开始/停止/数据传送/应答等接收信号。非通信时:SDA、SCL都保持高电平。
猪哥-嵌入式
·
2020-07-30 01:55
嵌入式
单总线解析与DS2401驱动程序设计
单总线解析与DS2401驱动程序设计1单
总线协议
(1-wire)定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制。特点:这是由达拉斯半导体公司推出的一项通信技术。
貌似搞手
·
2020-07-30 01:15
SPI协议内容及STM32 SPI的操作
SPI
总线协议
简介及内容简介SPI,是英语SerialPeripheralInterface的缩写,顾名思义就是串行外围设备接口。
Moon~
·
2020-07-30 01:09
STM32芯片学习
Linux内核中断系统
前言中断在驱动中是非常常用的,无论是外部的GPIO中断,还是SPI,
I2C
等发送或接收中断,都是必不可少的。所以今天来看看Linux中的中断处理。
挣钱养梦
·
2020-07-30 01:08
Linux驱动
内核
队列
linux
嵌入式
中断
Linux驱动之
I2C
驱动架构
一、Linux的
I2C
体系结构主要由三部分组成:(1)
I2C
核心提供
I2C
控制器和设备驱动的注册和注销方法,
I2C
通信方法,与适配器无关的代码以及探测设备等。
挣钱养梦
·
2020-07-30 01:08
Linux驱动
SPI、
I2C
、UART、I2S、GPIO、SDIO、CAN简述
SPI(SerialPeripheralInterface):MOTOROLA公司提出的同步串行总线方式。高速同步串行口。3~4线接口,收发独立、可同步进行。因其硬件功能强大而被广泛应用。在单片机组成的智能仪器和测控系统中。如果对速度要求不高,采用SPI总线模式是个不错的选择。它可以节省I/O端口,提高外设的数目和系统的性能。标准SPI总线由四根线组成:串行时钟线(SCK)、主机输入/从机输出线(
陶孜河畔
·
2020-07-30 01:12
平台硬件基础知识
I2C
基本通信原理与EDID简介
I2C
I2C
总线的SCL和SDA都是双工线。总线备用的时候两个线都得保持高电平,只有
I2C
总线关闭时才使SCL钳位在地电平。
icanactnow
·
2020-07-30 01:42
other
STM32学习过程记录7——IIC协议
1.宏定义2.IIC一.IIC的原理1.硬件原理
I2C
所使用的数据传输线有两根,一根时钟线SCL,
康娜喵
·
2020-07-30 01:36
STM32学习记录
在kernel里添加一个
i2c
外围设备
在kernel里添加一个已知芯片地址的外围设备的驱动,主要包含申请注册使用等1.定义主要变量:staticstruct
i2c
_client*key_ic_client;staticstruct
i2c
_board_infokey_ic_info
蓝白天际线
·
2020-07-30 01:04
i2c
linux
i2c
驱动流程
在init中通过内核通知链bus_register_notifier注册总线通知链staticint__init
i2c
_dev_init(void){intres;printk(KERN_INFO"
i2c
jasegg
·
2020-07-30 01:04
driver
[RK3128][Android7.1]
I2C
总线被挂起导致无法重启
[RK3128][Android7.1]
I2C
总线被挂起导致无法重启Platform:RockchipOS:Android7.1.2Kernel:3.10解决方案:直接去掉
I2C
通信同步锁kernel\
wuxin131765
·
2020-07-30 01:27
Rockchip
android访问
I2C
接口
packagexxxxxxx.xx;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;publicclass
I2c
RadioTestextendsActivity
jiangdou88
·
2020-07-30 01:03
A10
Linux的
I2C
驱动讲解
I2C
简介
I2C
是“InterIntegratedCircuitBus”的缩写,中文译成“内部集成电路。
为何这么难
·
2020-07-30 01:30
i2c
相关知识点
0、总线端:主要是mach-smdkc110.c和
i2c
_s3c2410.c两个文件,主要完成资源的注册,在s3c24xx_
i2c
_probe中创建adapter和client后总线端退出设备端:主要是用户写的部分
Alan-01
·
2020-07-30 01:53
驱动
I2C
通信协议(一)-基本原理
I2C
/IIC通信协议(Inter-IntegratedCircuit)是由PHILIPS公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要UART、CAN等通讯协议的外部收发设备,现在多用于系统内多个
tyustli
·
2020-07-30 01:04
嵌入式
IIC
通信协议
关于
I2C
总线的探索初步
现在才知道
I2C
是一个协议,而不是一种硬件,实现方法除了硬件支持,竟可以软件模拟,这可能与硬件虚拟技术有一些相似点吧,不同的脉冲序列作为指示信号:起始信号,终止信号,应答信号,非应答信号,应答位检查,写数据
toney2010
·
2020-07-30 01:43
51单片机
Linux内核驱动程序初始化顺序的调整----修改版
转自:Linux内核驱动程序初始化顺序的调整----修改版[百叶琉璃]今天在做一个驱动的时候要用到另一个驱动(
I2C
)提供的API,在内核初始化时碰到了一个依赖问题。
若星汉天空
·
2020-07-30 01:39
linux驱动
linux
使用可靠的
I2C
代码
现有的STM32的
I2C
代码,由于没有使用STM32官方推荐的DMA+
I2C
中断优先级最高的方式,总感觉用着不放心。想要修改,却又不知道如何改是更好地。
tietao
·
2020-07-30 00:01
C语言
i2c
-dev
obj-$(CONFIG_
I2C
_CHARDEV)+=
i2c
-dev.o假如打开了CONFIG_
I2C
_CHARDEV的话,就可以将
i2c
作为一个标准的字符设备来访问staticint__init
i2c
_dev_init
tiantao2012
·
2020-07-30 00:54
Linux
源码分析
i2c
之基本常识
I2C
线比较简单,只有两个线:一根时钟线SCL一根数据线SDA支持的速率有100/400/800KB/1M等需要上拉,1.
I2C
是主从模式,通常支持一个Master控制多个Slave2.读和写都需要Master
tianming5202
·
2020-07-30 00:53
hard
HAL库 EEPROM字符串读写
配置
I2C
和串口串口的配置就不做详细介绍1#include"stm32f1xx_hal.h"2#include"Eeprom.h"3#include"string.h"4extern
I2C
_HandleTypeDefh
i2c
1
冬日黎明
·
2020-07-30 00:56
Android 下通过jni读取
i2c
数据
Android下通过jni读取
i2c
数据Linux平台:ubuntu10.04(x86)Android平台:AML18726-M3(Android4.0,linuxkernel2.6.34)JNI:JavaNativeInterface
sweetsnow24
·
2020-07-30 00:03
android
I2C
通信 初学笔记
I2C
总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
supermina
·
2020-07-30 00:57
stm32学习
Linux Kernel 设备驱动之
I2C
之client读写数据API
发送数据int
i2c
_master_send(conststruct
i2c
_client*client,constchar*buf,intcount)接收数据int
i2c
_master_recv(conststruct
i2c
_client
星空探索
·
2020-07-30 00:38
Linux
Kernel
设备驱动
I2C
总线简单总结
1.概述
I2C
是一种两线接口,
I2C
只用两条双向的线,一条SerialDataLine(SDA),另一条SerialClock(SCL).SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM
stoic163
·
2020-07-30 00:47
Linux驱动总结
MTK平台驱动学习
I2C技术总结
I2C
详解(四)
上拉电阻最小值Rp(min):如果Rp阻值过小,VDD灌入端口的电流将较大,这导致端口输出的低电平值增大(
I2C
协议规定,端口输出低电平的最高允许值Vol=0.4V);如果灌入端口的电流过大,还可能损坏端口
sternlycore
·
2020-07-30 00:46
硬件接口
Host SMBus controller not enabled的解决方法
SMBus目录SMBus与
I2C
的差别SMBus是SystemManagementBus的缩写,是1995年由Intel提出的,应用于移动PC和桌面PC系统中的低速率通讯。
starmlk
·
2020-07-30 00:14
关于stm32f129的硬件
I2C
锁死的重要解决办法
首先感谢热心网友的无私奉献,先描述一下我的问题吧,我用的芯片是STM32F429IGTx并在和MPU9250/6050通信时测试多次软件复位发生锁死,硬件电源复位后一切正常,和摄像头通信的时候并未出现过
I2C
跌跌撞撞才明白了许多
·
2020-07-30 00:04
STM32
C
上一页
83
84
85
86
87
88
89
90
下一页
按字母分类:
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
其他