1

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

4

1 回答 1

0

只是想为将来遇到同样问题的任何用户更新:

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

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

于 2015-07-19T20:00:08.580 回答