【问题标题】:I2C userspace communication on ArchLinuxArchLinux 上的 I2C 用户空间通信
【发布时间】:2019-06-20 22:36:43
【问题描述】:

我正在尝试实现一个应用程序,该应用程序将允许我从用户空间访问 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

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

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

【问题讨论】:

    标签: linux embedded archlinux i2c smbus


    【解决方案1】:

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

    直接使用 SMBus 而不是 I2C 的最大缺点是速度,SMBus 仅支持最高 100KHz,如果直接使用 I2C 则最高可达 2MHz。

    在 RedHat 上完成了相同的任务,最后我切换到 I2C 并且一切顺利。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多