Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

gpio

22

积分

0

威望

0

贡献

游客

积分
22

gpio

发表于 2017-3-8 21:50:29      浏览:14847 | 回复:10        打印      只看该作者   [复制链接] 楼主
刚买的板子,还不太熟悉,有谁知道为什么在#include linux/ 没有gpio.h、of_gpio.h头文件?是刷的固件问题还是GPIO相关的库得自己安装?
回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2017-3-9 10:00:18        只看该作者  沙发
不是很明白你想做什么,但是gpio.h和of_gpio.h是属于内核驱动的头文件。
回复

使用道具 举报

22

积分

0

威望

0

贡献

游客

积分
22
发表于 2017-3-9 10:47:47        只看该作者  板凳
leung先森 发表于 2017-3-9 10:00
不是很明白你想做什么,但是gpio.h和of_gpio.h是属于内核驱动的头文件。

我想通过GPIO控制外接的LED,这该怎么做/
回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2017-3-9 11:08:51        只看该作者  地板
木子鹏718530 发表于 2017-3-9 10:47
我想通过GPIO控制外接的LED,这该怎么做/

看wiki gpio驱动, 那里有说明
回复

使用道具 举报

22

积分

0

威望

0

贡献

游客

积分
22
发表于 2017-3-9 11:19:58        只看该作者  5#
leung先森 发表于 2017-3-9 11:08
看wiki gpio驱动, 那里有说明

教程里的头文件找不到啊?是只能通过内核来编译?
回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2017-3-9 11:27:21        只看该作者  6#
木子鹏718530 发表于 2017-3-9 11:19
教程里的头文件找不到啊?是只能通过内核来编译?

你参考一下里面led的驱动。
而且想要控制io一开始要从内核着手的
回复

使用道具 举报

206

积分

1

威望

0

贡献

技术达人

Rank: 2

积分
206
发表于 2017-3-9 13:26:14        只看该作者  7#
应用程序可以通过读写/sys/class/gpio里的东西来控制gpio,gpio.h那些是在内核驱动里用的
回复

使用道具 举报

152

积分

0

威望

0

贡献

技术小白

积分
152
发表于 2017-3-9 14:54:16        只看该作者  8#
wiki 的gpio是寫 rk3288的 那reload的有文嗎? 需要幫助阿><
回复

使用道具 举报

186

积分

0

威望

0

贡献

技术小白

积分
186
发表于 2017-3-13 17:15:36        只看该作者  9#
我最开始和你一样,没有找到那些头文件,后来我就放弃了。他们底层和内核的人,不愿意添加对应用层的支持。

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

使用道具 举报

33

积分

0

威望

0

贡献

游客

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

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

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表