如何访问 gpiochipX

How to gain access to gpiochipX

我们正在基于 Android 的微控制器上编程,我们希望能够访问电路板上的 gpio 引脚。查看文档,我们要使用的12个gpio引脚是#0-100之间的各种引脚,但是没有可用的gpio芯片。例如,gpiochip576 可用,但我们不需要 gpios 576+ 及更高版本。我们想要访问 0-100。有没有一种简单的方法可以访问它们?我们发现这篇文章:http://www.pieter-jan.com/node/15,如果我们是对的,似乎可以访问 gpiochip,但需要大量的 c 代码,在我们的例子中,因为它 android,我们需要重新编译内核和系统映像并将其闪存到板上。是否有更简单的方法可能通过 sysfs(类似 echo "14" > /sys/class/gpio/export)或其他方式让我们获得访问权限?或者是我们修改内核并重新编译的唯一选择。谢谢!

只想为以后遇到同样问题的用户更新:

我们正在寻找 gpios 0-120,并假设我们需要 gpion=120 的 gpio0,但实际上,应用了一个偏移量,这意味着 gpios 位于 576+ 范围内。只需要为每个引脚添加一个常数。

正如 SamProtsenko 在问题评论中所述,任何需要的修改都需要在设备树文件中完成,然后重新编译并上传到您的设备。 SamProtsenko 很好地解释了需要做什么,所以请查看上面的评论。否则,您将需要详细了解设备树的工作原理。