首先说一下我的系统情况:
# 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
|