如何获得gpiochipX的访问权限

时间:2015-05-17 21:25:12

标签: android linux-kernel embedded gpio sysfs

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

1 个答案:

答案 0 :(得分:0)

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

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

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