您尚未登录。

楼主 # 2022-08-20 11:01:43

3050311118
会员
注册时间: 2020-09-08
已发帖子: 69
积分: 59

问下linux的i2c挂了很多传感器,多个应用可以同时操作i2c吗

或许linux内部做好了队列操作?还是只能一个应用程序独占一个i2c总线?
还有那个SPI设备是否也可以同时操作

离线

#1 2022-08-20 11:29:20

cube
会员
注册时间: 2021-03-11
已发帖子: 288
积分: 202.5

Re: 问下linux的i2c挂了很多传感器,多个应用可以同时操作i2c吗

在应用程序里面感觉不是独占,在驱动里面应该是独占的。

离线

#2 2022-08-20 14:09:41

lignin
会员
注册时间: 2020-03-21
已发帖子: 115
积分: 113.5

Re: 问下linux的i2c挂了很多传感器,多个应用可以同时操作i2c吗

我的理解是这些设备经过驱动都虚拟成了文件,变成了对文件操作,那对文件操作多个应用就得一个应用关掉另外一个文件才能读写

离线

#3 2022-08-22 14:29:25

lanlanzhilian
会员
注册时间: 2021-12-21
已发帖子: 130
积分: 50

Re: 问下linux的i2c挂了很多传感器,多个应用可以同时操作i2c吗

同时读写数据会乱

离线

#4 2022-08-22 16:08:14

unturned3
会员
注册时间: 2020-07-01
已发帖子: 271
积分: 300

Re: 问下linux的i2c挂了很多传感器,多个应用可以同时操作i2c吗

离线

#5 2022-08-22 16:38:51

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 663
积分: 796
个人网站

Re: 问下linux的i2c挂了很多传感器,多个应用可以同时操作i2c吗

I2C本身就是个总线,要挂多个设备,驱动里肯定会处理不同设备的读写,单次读写对于应用来说是一个原子操作,所以应用程序无需关心会不会冲突,应用程序上是不可能有冲突的除非驱动有问题。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn