gpt4 book ai didi

linux - Linux 上的 I2C 多路复用器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:53 25 4
gpt4 key购买 nike

我试图了解如何在 linux 中寻址 I2C Mux 后的设备,例如 PCA9548。如果拓扑是这样的

CPU->I2C_A Controller->PCA9548->Channel 0->RTC
CPU->I2C_A Controller->PCA9548->Channel 1->Temp Sensor

CPU->I2C_B Controller->PCA9548->Channel 0->Voltage Sensor
CPU->I2C_B Controller->PCA9548->Channel 1->Speed Sensor

我想知道这些设备在用户空间中的表示?关联的 sysfs 条目是什么?

我还想知道 pc9548 是否是内核中唯一需要的驱动程序,i2c-devi2c-core 是否已经可用?或者还需要 RTC/传感器的驱动程序?

我试过阅读 this , 但跟不上太多。

我的要求是从用户空间读取/写入这些设备。我是否必须在启动脚本中实例化设备并为其分配地址?

谢谢,赫曼特

最佳答案

如果驱动程序有问题,您可以使用 i2c-tools 在用户空间进行操作。此外,您还需要为字符设备启用内核模块“i2c-dev”。喜欢/dev/i2c-0 link here.

必要的驱动是i2c-mux, pca954x,相信你已经有i2c-core了。您还应该在设备树或其他文件中描述所有 I2C 设备。

如果驱动准备好了,你可能会在/dev下看到8个i2c适配器,它们的从设备在/sys/bus/i2c下。

关于linux - Linux 上的 I2C 多路复用器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com