首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从用户空间访问内核使用的i2c设备

从用户空间访问内核使用的i2c设备
EN

Unix & Linux用户
提问于 2020-02-01 12:23:20
回答 1查看 618关注 0票数 1

在我的手臂板上有一个内核使用的I2C PMIC:

代码语言:javascript
复制
# i2cdetect -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

但我什么也看不懂:

代码语言:javascript
复制
# i2cget -a 1 0x33 0x25 b
Error: Could not set address to 0x33: Device or resource busy

恐怕这是因为内核正在使用这个设备。有办法读吗?我的意思是一些互斥或类似的访问设备时,它不是“忙”?

其目标是读取其寄存器以获得例如电压和错误标志。

EN

回答 1

Unix & Linux用户

发布于 2021-06-24 06:01:48

ARM板,有一个由内核使用的I2C PMIC,所以您的ARM板不允许您使用这个i2c总线。

这就是你问题的答案。

所以使用另一个i2c总线。

代码语言:javascript
复制
$ i2cdetect -r 2
$ i2cdetect -r 3
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/565258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档