CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9478|回复: 7

我的GPIO 驱动之路

[复制链接]
发表于 2013-5-15 09:49:48 | 显示全部楼层 |阅读模式
首先说一下我的系统情况:

# uname -a
Linux debian 3.4.29 #1 PREEMPT Wed Apr 24 23:05:03 EDT 2013 armv7l GNU/Linux

是自己编译的debian 源码是这上面的:


版本用的3.4的。
默认装好已经有gpio的驱动了,在

/lib/modules/3.4.29/kernel/drivers/gpio/gpio-sunxi.ko

用insmod加载一下就可以了。

但这时问题来了

加载是正常的,按照论坛上的一些介绍,来到 /sys/class/gpio目录,看到有 export 文件,给他输入数值,比如
echo 1 > export
根据我的理解这是开1号针脚,一直可以开到3,4就不行了

开过后进入相应的目录,比如gpio1_pg3,给value赋值为1,想让他有电压

但开过后我用万用表量这个脚和相应的ground脚,没有电压输出,还是0。

所以折腾开始了。

根据群里的提醒,这些针脚是在script.bin 里面配置的,于是参考了 [url=]如何修改script.bin/script.fex[/url]
在cb上直接修改了,过程很简单,但是最后还是没有成功。 我于是采用了一个最原始的方法,script.fex 直接用现成的


直接用的这个,最后加上一个gpio_para段就可以了。这些段在这里


然后用这个制作成script.bin就可以了。

关于script.bin放的位置,就是放在第一个分区就可以了。无论是板载的nand还是sd卡。
重启成功。

附:我的特殊情况。 我的debian是刷在nand中的。这个分区当时已经忘了怎么搞的了,nanda是非常非常小,只有几百K大小。我如果把gpio_para段全加进去就放不下了,于是我只加了30个针脚。刚刚好,现在占用100%,一个字节的空闲都没有。 有没有朋友介绍下如何调整nanda的分区大小的。非常感谢
实测:echo 1 > value 的电压为 3.26 有时 3.27
echo 0 > value 的电压为0


回复

使用道具 举报

发表于 2013-5-15 10:20:26 | 显示全部楼层
赞一个!!!感谢分享~!
回复 支持 反对

使用道具 举报

发表于 2013-5-15 10:20:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-5-15 10:37:07 | 显示全部楼层
nanda分区的大小不能调整,固定的,别折腾了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-15 10:39:02 | 显示全部楼层
非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-5-15 10:47:17 | 显示全部楼层
附上QQ群的聊天纪录 蛮有意思的

自由国度(344514999)  10:35:48
调整nand分区用sunxi-tools啊 编译好后包里有个nand-part的命令
o(4207317)  10:36:06
可以无损调整吗?
自由国度(344514999)  10:36:24
不行 这个分区工具
就是重新分区
o(4207317)  10:36:49
我想调一下大小,不损害原来的文件
自由国度(344514999)  10:37:12
拷贝出来 分好区再拷贝回去
o(4207317)  10:37:14
感觉这个nand比较特殊,和sd 这些分区还不太一样
自由国度(344514999)  10:37:34
是的 不能用fdisk
自由国度(344514999)  10:39:53
噢 如果你是论坛里的 这个问题的话 nanda分区的大小是不能调整的
很蛋疼 但是没办法 我印象中是483kb
o(4207317)  10:40:16
我是的。
学无术(2481278)  10:40:34
请教下,A10能否用一个16位的DDR来跑系统啊
o(4207317)  10:40:46
感谢,那我就不再调了。现在容量一个字节的空闲都没有了。关键是修改 script.bin以后要小小心了,呵呵
自由国度(344514999)  10:41:25
嗯 论坛里回复你了
o(4207317)  10:41:31
谢谢
自由国度(344514999)  10:43:07
写这个程序的人很不知道是什么原因,默认的文件就把nanda几乎占满了,可能他只考虑到了android没考虑会有人在nand上装linux吧
o(4207317)  10:44:08
应该是这样的。太郁闷了,昨天为了这一点点容量,唉。不知道费了多少事
哪个文件都不能删除。还就那么一点,删除一个就启动不了
还都不能减,最后还是script.bin 上减了一点
自由国度(344514999)  10:46:04
哈哈 我是老板的话喜欢这样的程序员 替老板省钱
绝不浪费任何空间 也不给别人浪费的机会
o(4207317)  10:47:10
呵呵。 现在关键是我只写进去了30个针脚,余下的写不下了。 慢慢用吧,呵呵
訾曉龍﹖<drapull@qq.com>  10:47:11
单片机捣鼓多的人, 都很会省空间呢
Feather(85660100)  10:47:52
是啊,,不然放不下啊
訾曉龍﹖<drapull@qq.com>  10:49:01
我有几个捣鼓单片机的朋友, 都成职业病了, 不管干啥, 都很节省空间
中意(18066903)  10:49:30

突然的自我(574584103)  10:50:10

回复 支持 反对

使用道具 举报

发表于 2013-7-22 17:53:56 | 显示全部楼层
cubieplayer 发表于 2013-5-15 10:47
附上QQ群的聊天纪录 蛮有意思的

自由国度(344514999)  10:35:48

突然看到这一段
回复 支持 反对

使用道具 举报

发表于 2013-11-17 18:39:02 | 显示全部楼层
如何把fex转换成bin需要用软件吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 20:43 , Processed in 0.026770 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部