社区
驱动程序开发区
帖子详情
i2c_read 如何读 0x83b8 地址的值
carl.xu
2021-04-02 03:24:09
ret = i2c_read(pdata->i2c_client, addr, reg, buf, size);
reg 是8位
而我们的地址是 0x83b8
请问一下如何读这个寄存器的值
...全文
5720
2
打赏
收藏
i2c_read 如何读 0x83b8 地址的值
ret = i2c_read(pdata->i2c_client, addr, reg, buf, size); reg 是8位 而我们的地址是 0x83b8 请问一下如何读这个寄存器的值
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yoveldf
2021-05-13
打赏
举报
回复
构造一个16位的iic读写函数啊
好先生*
2021-05-08
打赏
举报
回复
你可以换个函数 i2c_transfer
Linux驱动学习--
I2C
驱动(二)
首先要修改IO,我们使用的是
I2C
1接口,而
I2C
1接口使用到了UART4_TXD 和 UART4_RXDpinctrl_
i2c
1就是
I2C
1的IO节点,将UART4_TXD和UART4_RXD这两个IO复用为
I2C
1_SCL和
I2C
1_SDA,电气属性都设置为0x4001b8b0。在ap3216c子节点,@后面的“1e”是ap3216c的器件
地址
。设置compatible
值
为“alientek,ap3216c”。reg属性也是设置ap3216c器件
地址
的,所以reg设置为0x1e。
中断中
I2C
通信导致进程调度或者睡眠
谢谢,第一次碰到,我有个
i2c
的设备驱动,在中断里进行
读
写,就碰到以下情况,不知道是不是使用mutex_lock引起的. 出错的地方在
i2c
转串口(SC16IS740)的驱动程序里,该模块申请了一个IRQ中断, 中断处理函数是serial_sc16is7_interrupt(),在这个函数里 要调用
i2c
-core模块里的
i2c
_smbus_
read
_byte_data()函数
读
I2C
总线,
Linux
I2C
驱动 24C256 E2PROM
文章目录
I2C
总线驱动
I2C
设备驱动
i2c
_client 结构体
i2c
_driver 结构体
I2C
设备和驱动匹配过程1、
i2c
_adapter 注册/注销函数2、
i2c
_driver 注册/注销函数I.MX6q 的
I2C
适配器驱动分析
I2C
总线驱动 之前类似于input输入设备都是挂载在platform总线上,platform 是虚拟出来的一条总线,目的是为了实现总线、设备、驱动框架。 对于
I2C
而言,不需要虚拟出一条总线,直接使用
I2C
总线即可。
I2C
总线驱动重点是
I2C
适配器(也就是
Linux总线之
I2C
(1)
i2c
几根线? (2)几种信号? (3)
i2c
读
写时序 (4)
i2c
总线的特点 (5)
i2c
总线速率(控制器) 1.2
i2c
总线驱动框架结构 1.4
i2c
总线驱动的实例 2.
i2c
总线驱动 2.1si7006(sht20)设备树的编写 2.1.1画出硬件连接图 stm32mp151.dtsi 2.1.3编写自己的设备树 2.2
i2c
中相关的结构体
i2c
_client结构体:当驱动进入到probe函数之前,内核会创建
i2c
_client,这个
i2c
_client是用来记录数据的。比如
i2c
_ad
【Linux驱动开发】
I2C
驱动实验(AP3216C驱动)
Linux 内核也将
I2C
驱动分为两部分: ①
I2C
总线驱动:SOC 的
I2C
控制器驱动,也叫做
I2C
适配器驱动。 ②
I2C
设备驱动:针对具体的
I2C
设备而编写的驱动。
I2C
总线驱动
I2C
总线驱动重点是
I2C
适配器驱动,要用到两个重要的数据结构:
i2c
_adapter 和
i2c
_algorithm。 Linux 内核将 SOC 的
I2C
适配器(控制器) 抽象成
i2c
_adapter,
i2c
_adapter 结构体定义在 include..
驱动程序开发区
1,324
社区成员
2,170
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章