【问题标题】:is GPIO export necessary?需要GPIO导出吗?
【发布时间】:2014-03-28 00:17:12
【问题描述】:

我正在编写一些代码,用于通过将值写入/sys/class/gpioX/value 文件来与 GPIO 交互。

我的问题是,我看到一些对 export 文件的引用并写 请求的销到导出文件。

我的印象是 GPIO 总线(?)监视所有 gpioX 值文件的更改。这不正确吗?我是否需要通过在导出文件中包含值来告诉系统注意更改?如果我想观察多个 GPIO 引脚上的变化怎么办?我是否必须遍历我想观看的引脚?这似乎效率低下。

【问题讨论】:

  • 有办法use interrupts instead of polling,也许这会给你指明方向。如果你在谷歌上搜索raspberry pi gpio interrupts,你可能会发现更多的文章。

标签: arduino raspberry-pi beagleboard gpio


【解决方案1】:

看看libsoc。根据它的描述,它提供了多种方法来观察 GPIO 的变化:

  • 通过超时阻止 GPIO 中断
  • 具有回调机制的非阻塞 GPIO 中断(基于 pthread)

这个库已经是Buildroot Embedded Linux Distribution 的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2017-01-30
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多