CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
12
返回列表 发新帖
楼主: luozf

a33GPIO口中断问题

[复制链接]
发表于 2016-3-9 19:24:26 | 显示全部楼层
jiangdou 发表于 2015-6-6 13:27
http://forum.cubietech.com/forum.php?mod=viewthread&tid=3217&extra=

你这个好像是a20上面的,我在a20上面是调通过了,但是移植到a33上面的话
就会出现报错,你有没有在a33上面一直过的?。
我觉得cubiebord论坛,不应该仅仅只是局限于a10或者a20才对
回复 支持 反对

使用道具 举报

发表于 2016-3-9 19:24:24 | 显示全部楼层
jiangdou 发表于 2015-6-6 13:27
http://forum.cubietech.com/forum.php?mod=viewthread&tid=3217&extra=

你这个好像是a20上面的,我在a20上面是调通过了,但是移植到a33上面的话
就会出现报错,你有没有在a33上面一直过的?。
我觉得cubiebord论坛,不应该仅仅只是局限于a10或者a20才对
回复 支持 反对

使用道具 举报

发表于 2016-3-9 19:31:05 | 显示全部楼层
luozf 发表于 2015-6-10 14:30
是有反应了,但是我开关屏幕实现不了,但是使用gpio_set_value可以改变GPIOH(6)的电平,我错在哪里
...

网盘:http://pan.baidu.com/s/1eQhATUU 密码:t4qj  

这个是sinlinux开发板的a33网盘资料,你编译一下那个镜像一下,是可以直接开关
背光的。还有就是a33上面不是使用的gpio的功能,而是使用的ad转行的,电压为0.2V
一档位,转换成实际的按键ad值。你可以看一下,开机按住PC机的键盘"3",开发板串口终端,可以进入到
bootload里面,直接有一个程序就是检测按键值的。可以看一下
回复 支持 反对

使用道具 举报

发表于 2016-3-9 19:34:02 | 显示全部楼层
sunbeyond 发表于 2015-6-9 11:07
驱动我在a80上测了,有反应有打印信息。  把测试程序贴出来看看。另外你按键怎么接的啊。你是用开发板吗 ...

你有没有在a33上面测试通过过网盘:http://pan.baidu.com/s/1eQhATUU 密码:t4qj
这个是我的系统镜像a33的,我现在正在搞这块,a33的好多函数接口和a10和120都不一样
所以之前一直过的工作等于白费,需要从头再梳理一下。麻烦得很。
还有就是sinlinx技术支持太差劲了,也没有这一方面的设备驱动的资料
全部就只靠全志官网的资料,并没有自己做这一方面的文档工作。太不合格了。
回复 支持 反对

使用道具 举报

发表于 2016-3-9 19:35:41 | 显示全部楼层
你是用的y3的,看来我们使用的系统资料还是一样的。

[    4.979143] [VFE_DEV_I2C_ERR]cci_write_a8_d8 error! slave = 0x21, addr = 0xfe, value = 0x 0
[    4.979149]
[    5.008825] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
[    5.055367] [VFE_ERR]vfe sensor register check error at input_num = 0
[    5.112023] init: property 'sys.powerctl' doesn't exist while expanding '${sys.powerctl}'
[    5.121244] init: powerctl: cannot expand '${sys.powerctl}'
[    5.127549] init: property 'sys.sysctl.extra_free_kbytes' doesn't exist while expanding '${sys.sysctl.extra_free_kbytes}'
[    5.139808] init: cannot expand '${sys.sysctl.extra_free_kbytes}' while writing to '/proc/sys/vm/extra_free_kbytes'
[    5.153245] android_usb: already disabled
shell@astar-y3:/ $

回复 支持 反对

使用道具 举报

发表于 2016-3-9 19:36:17 | 显示全部楼层
这个论坛的a33资料太少了,我都快把头皮抓破了
回复 支持 反对

使用道具 举报

发表于 2016-3-10 08:31:59 | 显示全部楼层
luozf 发表于 2015-6-10 14:30
是有反应了,但是我开关屏幕实现不了,但是使用gpio_set_value可以改变GPIOH(6)的电平,我错在哪里
...

你相应的管脚没有配置成输出和上拉,我这边试了,直接给管脚赋值好像不可以,需要配置输出和上拉
回复 支持 反对

使用道具 举报

发表于 2016-3-10 08:59:01 | 显示全部楼层
luozf 发表于 2015-6-10 14:30
是有反应了,但是我开关屏幕实现不了,但是使用gpio_set_value可以改变GPIOH(6)的电平,我错在哪里
...

你试一下设置使能输出,添加这两个管脚的赋值,看可不可以,实际的函数可能需要
调整成为你本地的a33的函数调用形式才可以。
sw的这个是a20上面的。
//sw_gpio_setcfg(IO_GPG1,1);
//sw_gpio_setpull(IO_GPG1, 1);
回复 支持 反对

使用道具 举报

发表于 2016-3-10 10:01:51 | 显示全部楼层
luozf 发表于 2015-6-10 14:30
是有反应了,但是我开关屏幕实现不了,但是使用gpio_set_value可以改变GPIOH(6)的电平,我错在哪里
...

你把他设置成gpio_direction_output 这个就可以了,不要使用这个gpio_set_value。我这边测试通过了
gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!
而gpio_direction_output (port_num,0/1),在某个GPIO口写上某个值之后,还会把这个端口设置为输出模式。

因此,有人也许就会建议,把gpio_set_value这个函数直接去掉不用,是否可以,显然是可以的。



    系统开发人员在要结合这两者来使用,以便提高效率。

   一般某个端口设置好了输入与输出模式后,最好不要经常变动。

   首先要调用gpio_direction_output(),以后要设置高低电平时,直接使用gpio_set_value()就可以了,这样可以省却再次调用设置输出模式的操作,从而提高运行效率!
回复 支持 反对

使用道具 举报

发表于 2016-3-10 14:37:28 | 显示全部楼层
我现在也在弄A33的GPIO驱动,在百度找到了一个A31 script和GPIO开发模块说明的文档,但是发现在A33对应文件夹下面没有那些GPIO的文件了,后来在CSDN中找了下,有人说全志在安卓4.1之后把GPIO控制去掉了。现在我都不知道该怎么弄了,全志搞什么飞机。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 13:12 , Processed in 0.024255 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部