CubieBoard中文论坛

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

android 上怎么对CB的gpio编程?

[复制链接]
发表于 2013-7-21 22:59:26 | 显示全部楼层 |阅读模式
板子是 A10的,系统是  tvbox2.2的,现在想在该android平台上对CB的GPIO口进行编程控制,该怎么下手呢?
我知道的是,tvbox2.2已经支持了CB的gpio驱动,但是gpio库和API我该到哪里去找呢?

有做过的大侠指点下迷津,谢谢!

回复

使用道具 举报

发表于 2013-7-22 10:40:54 | 显示全部楼层
http://my.oschina.net/f839903061/blog/134262
http://www.arm9home.net/read.php?tid=27259
我也在研究这块,尝试用jni。。。看看能不能搞起来。。。求高人指导
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-22 10:48:35 | 显示全部楼层
lin 发表于 2013-7-22 10:40
http://my.oschina.net/f839903061/blog/134262
http://www.arm9home.net/read.php?tid=27259
我也在研究这 ...

我搜索了下资料,大概是需要以下几个步骤:
1、驱动,gpio的驱动,这个CB tvbox已经支持了
2、gpio库,或者直接对IO口进行读写,这个不知道怎么操作..
3、将生成的C程序编译成.so   然后  java通过 native方法来调用该程序中的C函数。

但是具体没思路...

群里聊吧      @Apache
回复 支持 反对

使用道具 举报

发表于 2013-7-22 11:03:50 | 显示全部楼层
一步一步来,那两个链接因该有点用,看能不能照搬

路の飞
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-22 17:57:57 | 显示全部楼层
lin 发表于 2013-7-22 11:03
一步一步来,那两个链接因该有点用,看能不能照搬

路の飞

今天搞了一天没头绪..
回复 支持 反对

使用道具 举报

发表于 2013-7-23 09:01:09 | 显示全部楼层
http://www.cubieforums.com/index.php/topic,505.msg2447.html#msg2447
http://my.oschina.net/f839903061/blog/134262

这两个看看能不能用。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-23 13:19:54 | 显示全部楼层
lin 发表于 2013-7-23 09:01
http://www.cubieforums.com/index.php/topic,505.msg2447.html#msg2447
http://my.oschina.net/f839903061 ...

昨天群里的 @TLL  给了我一个官方的  GPIO库,可以用C直接操作,然后我把C应用函数 接口暴露给java NDK,但是在测的时候,有两个问题:
1、要root权限才能去访问那个设备  /dev/mem
2、经过打桩调试,发现程序运行到  引脚配置处就没反应了,也不报错也不执行下面的语句,就自动结束了,搞不清楚是哪里出问题了,用万用表测相应的引脚电压,发觉是 1.3V左右。
不知道是不是因为没有驱动的原因,我的系统用的是  lubuntu  的
回复 支持 反对

使用道具 举报

发表于 2013-7-24 06:21:10 | 显示全部楼层
本帖最后由 siriux 于 2013-7-24 06:28 编辑

不太清楚楼主的编程是要要实现个什么样的程序?是要写驱动,还是写个库?
关于底层硬件,其实就是3个寄存器的操作而已。这三个寄存器的操作又可以引申成对三个寄存器的物理地址的读、写操作。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-24 08:48:41 | 显示全部楼层
siriux 发表于 2013-7-24 06:21
不太清楚楼主的编程是要要实现个什么样的程序?是要写驱动,还是写个库?
关于底层硬件,其实就是3个寄存器 ...

谢谢斑竹!

其实就是我的CB上接了4盏灯,然后在  android tvbox 里面写几个图标,用户可以点击这几个图标来控制灯的on/off。
---
现在我这边的流程昨天想清楚了:底层用官网提供的驱动;然后也用官网的库函数,我调用库函数给java实现一个可调用的接口;然后他们上层java通过 native同我的C函数进行交互<虽然java可以直接来调用库函数,但是不方便>。

但是还有一些问题:
1、我可不可以直接在操作系统中用c操作GPIO口?还是说必须要写成库函数那样的格式?
2、你这个截图很有用,应该就是数据手册,你能帮我发一份吗?我在网上搜的都是一些用户使用手册,没法用来进行编程。
回复 支持 反对

使用道具 举报

发表于 2013-7-24 12:18:22 | 显示全部楼层
这个正需要!!同求一份手册,谢谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 21:53 , Processed in 0.025184 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部