gpt4 book ai didi

linux - ArchLinux 上的 I2C 用户空间通信

转载 作者:太空狗 更新时间:2023-10-29 12:38:58 30 4
gpt4 key购买 nike

我正在尝试实现一个允许我从用户空间访问 i2c 总线的应用程序,类似于 https://www.kernel.org/doc/Documentation/i2c/dev-interface .这里声明使用 smbus 命令优于使用简单的 i2c 读/写。有人能帮我解释为什么会这样吗。

也可以使用 smbus 命令,我只需将这些文件包含在我的标题中就可以了 https://fossies.org/linux/i2c-tools/lib/smbus.c
https://fossies.org/linux/i2c-tools/include/i2c/smbus.h

因为“linux/i2c-dev.h”中不再定义 SMBus 函数。

引用:https://github.com/hallard/ArduiPi_OLED/issues/15 .
有没有更好的方法来实现这个功能?
还有为什么从“linux/i2c-dev.h”中删除了 SMBus 方法

最佳答案

http://www.ti.com/lit/an/sloa132/sloa132.pdf

通过 I2C 直接使用 SMBus 的最大缺点是速度,SMBus 仅支持高达 100KHz,如果直接使用 I2C,它可以达到 2MHz。

在 RedHat 上有同样的任务,最后我切换到 I2C,一切顺利。

关于linux - ArchLinux 上的 I2C 用户空间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694689/

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