主题 : 用Mini6410下的Android如何操作GPIO 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 22498
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-02
最后登录: 2016-04-10
楼主  发表于: 2011-06-15 13:57

 用Mini6410下的Android如何操作GPIO

根据手册,加载了库libfriendlyarm-hardware.so。
但是函数里面的下面这些函数,GPIO文件描述符fd如何获得啊?



/* 通用接口*/
static public native int write(int fd, byte[] data);
static public native int read(int fd, byte[] buf, int len);
static public native int select(int fd, int sec, int usec);
static public native void close(int fd);
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-06-15 14:08
操作GPIO应该是驱动做的事吧?
级别: 新手上路
UID: 22498
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2010-06-02
最后登录: 2016-04-10
2楼  发表于: 2011-06-15 14:14

 回 1楼(911gt3) 的帖子

谢谢啊,不过,手册里面写的有通用接口读写的函数啊。
只是使用这些函数需要 fd  这个参数把,那这个参数从哪里来的呢?
感觉手册好像没有写。
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
3楼  发表于: 2011-06-15 14:26
有啊,主要用于串口设备的读写,用下面的接口打开串口并得到fd:

int openSerialPort(
String devName,  
long baud,
int dataBits,
int stopBits )
级别: 骑士
UID: 42149
精华: 2
发帖: 201
金钱: 1115 两
威望: 223 点
综合积分: 442 分
注册时间: 2011-04-05
最后登录: 2013-03-29
4楼  发表于: 2011-06-15 16:33
你可以参考LED的驱动,写自己的驱动,然后参照LED的android程序操作,就可以了。