虚拟 GPIO 仿真

问题描述 投票:0回答:3

是否存在可用于编程需求的虚拟 GPIO 驱动程序?

我必须在我的 Linux PC 上开发一个软件,然后在一些具有物理 GPIO 的嵌入式系统(C.H.I.P.、OpenWRT 等...)上尝试它?

谢谢!

linux linux-kernel emulation gpio
3个回答
12
投票

该解决方案存在,并且自内核 4.10 起可作为 GPIO 模型驱动程序使用。

给你一些参考:


0
投票

你也可以尝试这个https://github.com/maquefel/virtual_gpio_basic

在这种情况下,GPIO 与真实硬件无法区分。

最新的 qemu 版本还支持带中断的 GPIO。


0
投票

在撰写本文时,当前内核选项是 gpio-sim,它从 Linux 5.17 开始废弃了 gpio-mockup 模块。

gpio-sim支持动态创建、控制和销毁gpiochips。创建的 gpiochips 看起来与硬件驱动程序创建的相同,因此可以用于测试用户空间代码,而不需要任何实际硬件。测试可以在纯虚拟环境中进行。

有几个库可用于驱动 gpio-sims,或者提供如何通过 configfssysfs 自行驱动的示例:

© www.soinside.com 2019 - 2024. All rights reserved.