为 libgpiod 模拟 gpios

Posted

技术标签:

【中文标题】为 libgpiod 模拟 gpios【英文标题】:Simulate gpios for libgpiod 【发布时间】:2022-01-23 03:12:57 【问题描述】:

我有一个定期从/sys/class/gpio 读取的现有 C++ 代码。由于这是折旧的,我想更改它并使用libgpiod

我有独立于实际硬件运行的组件测试。它运行在我没有那些gpios 的开发机器上。我的代码读取具有不同路径的环境变量,然后使用那里的文件而不是/sys/class/gpio。我在那里创建了简单的文本文件。我现在可以更改这些文件以操纵我的代码读取的内容并测试其行为。

libgpiod 是否有类似的可能性?

【问题讨论】:

这能回答你的问题吗? How to setup virtual Gpio loopback 【参考方案1】:

您可以加载GPIO testing driver called gpio-mockup。它创建模拟 GPIO 设备。 您需要在内核中启用它或将其作为模块加载。

【讨论】:

这看起来不错。一旦我明年测试它,我会接受这个作为答案。 样机已过时,应从 v5.17-rc1 开始使用 GPIO-sim 模块。

以上是关于为 libgpiod 模拟 gpios的主要内容,如果未能解决你的问题,请参考以下文章

GPIO可以模拟MIPI接口吗?

14-Linux gpio模拟spi

gpio模拟串口通信

gpio模拟串口通信

gpio模拟串口通信

51单片机GPIO口模拟串口通信