免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1918 | 回复: 10
打印 上一主题 下一主题

[硬件及驱动] 请教gpio驱动问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-04 15:57 |只看该作者 |倒序浏览
最近在研究飞思卡尔的板子 源码版本是3.0.35,
木有在drivers/目录下找到类似imx-gpio.c介样明显的gpio驱动囧。。。
找到一些我觉得相关的 drivers/gpio/gpiolib.c, 然后是input目录和led目录下的gpio_keys.c leds_gpio.c这样的东东。。

刚接触驱动 只认识那些标准的框架,难不成这种驱动功能是由一些分散的文件共同实现的??还是我压根没有找对= =。。。。。

另外看到arch/arm/plat-mxc/gpio.c 里面也是对gpio的各种操作,这个文件又和驱动有什么关系呢??

还是说你需要针对你选择的具体型号的板子自己写一个gpio的驱动(如果drivers/gpio/目录下没有的话),参考以上那些操作描述gpio的文件??

本来还以为gpio驱动是驱动里相对简单的,现在发现书上学的是一回事,源码里写的又是另外一回事,而且不同版本的源码框架还不一样囧。。还是底子太差了。55。。迷茫。。沮丧。。请各位大神指点迷津,小女拜谢了!

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-09-24 06:20:00
2 [报告]
发表于 2014-03-04 16:48 |只看该作者
我的经验
不同板子的GPIO管脚数量和用途、中断号都可能不一样,所以一般就需要自己写这些功能的,参考相同平台下的驱动写一个,相对简单的。。。。

首先找找吧,如果有驱动的话就不用自己折腾了,但用来实现的功能肯定要自己写的。

都有迷茫过,加油~

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
3 [报告]
发表于 2014-03-04 17:05 |只看该作者
最后一句亮了
源代码全部给用户看到的话,有好处也有坏处。虽然让我们彻底搞明白,但也会让初学者摸不到头脑不知道从哪里开始。
我建议你从调用相关控制的函数看起,只看几个关键函数先,就能基本理清思路了。

论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
4 [报告]
发表于 2014-03-06 08:54 |只看该作者
回复 1# yousuozi
驱动都在gpiolib.c  但是没有必要花时间去读这些代码。 gpio的重点在于如何把相应的管脚配置成要求的功能。配置好了,gpio有关的API就会工作。

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
5 [报告]
发表于 2014-03-06 11:06 |只看该作者
回复 1# yousuozi


    通过查看Makefile和Kconfig,过滤掉部分文件

论坛徽章:
0
6 [报告]
发表于 2014-03-06 17:23 |只看该作者
回复 2# 与天笑

多谢大侠鼓励~~


   

论坛徽章:
0
7 [报告]
发表于 2014-03-06 17:38 |只看该作者
回复 3# amarant

哈哈 是有些摸不到头脑。。。感觉有些源码的布局和位置 安排的也不是那么有条理呢= =!,对俺这种菜鸟来说学起来还是有点乱


   

论坛徽章:
0
8
发表于 2014-03-06 17:42
回复 4# linuxfellow

大侠的意思是那个gpiolib.c就是gpio的驱动了是么?? 感觉源码里该有的gpio功能配置都有了呢 是不是就不用自己写了呀??
在应用程序里直接调用gpiolib.c里的函数就好了 对么??


   

论坛徽章:
0
9
发表于 2014-03-06 17:43
回复 5# kiongf

恩恩 这个我有做~


   

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
10 [报告]
发表于 2014-03-06 19:56 |只看该作者
回复 7# yousuozi


    http://blog.csdn.net/fudan_abc/article/details/5340408
   可以参考这个,如果通过Makefile和Kconfig来定位源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP