Firefly开源社区

标题: gpio [打印本页]

作者: 木子鹏718530    时间: 2017-3-8 21:50
标题: gpio
刚买的板子,还不太熟悉,有谁知道为什么在#include linux/ 没有gpio.h、of_gpio.h头文件?是刷的固件问题还是GPIO相关的库得自己安装?
作者: leung先森    时间: 2017-3-9 10:00
不是很明白你想做什么,但是gpio.h和of_gpio.h是属于内核驱动的头文件。
作者: 木子鹏718530    时间: 2017-3-9 10:47
leung先森 发表于 2017-3-9 10:00
不是很明白你想做什么,但是gpio.h和of_gpio.h是属于内核驱动的头文件。

我想通过GPIO控制外接的LED,这该怎么做/
作者: leung先森    时间: 2017-3-9 11:08
木子鹏718530 发表于 2017-3-9 10:47
我想通过GPIO控制外接的LED,这该怎么做/

看wiki gpio驱动, 那里有说明
作者: 木子鹏718530    时间: 2017-3-9 11:19
leung先森 发表于 2017-3-9 11:08
看wiki gpio驱动, 那里有说明

教程里的头文件找不到啊?是只能通过内核来编译?
作者: leung先森    时间: 2017-3-9 11:27
木子鹏718530 发表于 2017-3-9 11:19
教程里的头文件找不到啊?是只能通过内核来编译?

你参考一下里面led的驱动。
而且想要控制io一开始要从内核着手的
作者: scrin    时间: 2017-3-9 13:26
应用程序可以通过读写/sys/class/gpio里的东西来控制gpio,gpio.h那些是在内核驱动里用的
作者: awiueret    时间: 2017-3-9 14:54
wiki 的gpio是寫 rk3288的 那reload的有文嗎? 需要幫助阿><
作者: mmcer    时间: 2017-3-13 17:15
我最开始和你一样,没有找到那些头文件,后来我就放弃了。他们底层和内核的人,不愿意添加对应用层的支持。

不过如果你一定想要实现的话,可以使用wiki里的一个Python库

作者: gaozenghua    时间: 2017-3-28 10:16
mmcer 发表于 2017-3-13 17:15
我最开始和你一样,没有找到那些头文件,后来我就放弃了。他们底层和内核的人,不愿意添加对应用层的支持。 ...

感觉两位还不理解软件分层的概念,内核和应用层分为两层,他们的函数和头文件一般不共用,当然我们可以写一个完全一样的头文件和函数出来。内核和驱动必须添加应用层支持,至少提供一种方法。我觉得楼主的想法是想学习驱动,思路是通过应用层操作驱动层,硬件看到操作结果。建议楼主使用log学习方法,就是首先找到手里开发板的串口输出添加,显示的方法,任选一个驱动添加串口输出函数,看是否是自己希望的结果。然后在结合应用程序测试。
作者: dianziit    时间: 2017-3-28 16:28
应用程序可以通过读写/sys/class/gpio里的东西来控制gpio,gpio




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1