主题 : Tiny210中8个按键使用咨询 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 89483
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2013-03-28
最后登录: 2013-12-11
楼主  发表于: 2013-07-02 11:05

 Tiny210中8个按键使用咨询

在Tiny210底板上的button这几个按键能不能把它的驱动去掉自己复用成GPIO口的,就是可以直接用来控制的自己产品的,类似当成单片机的管脚那样用,可以置高置低?
如果我要用那几个管脚,在系统里面把按键驱动去掉了,是否还要自己再重新写个驱动才能使用这几个脚的;如果是的话有没有现成的管脚可以直接用的?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2013-07-02 11:20
在Tiny210底板上的button这几个按键能不能把它的驱动去掉自己复用成GPIO口的,就是可以直接用来控制的自己产品的,类似当成单片机的管脚那样用,可以置高置低?

可以
如果我要用那几个管脚,在系统里面把按键驱动去掉了,是否还要自己再重新写个驱动才能使用这几个脚的;如果是的话有没有现成的管脚可以直接用的?

通常不需要,Linux内核提供了gpiolib定义的接口来直接操作GPIO,包括设置输入输出方向,读取输入管脚电平高低,设置输出管脚电平高低。gpiolib的接口定义参考内核源代码里的include/linux/gpio.h
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 89483
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2013-03-28
最后登录: 2013-12-11
2楼  发表于: 2013-07-02 16:11

 回 1楼(kasim) 的帖子

那对系统是否有要求呢,如果用CE系统,是否需要重写个驱动来驱动那几个管脚?
如果是安卓系统又是怎样的呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2013-07-03 21:36

 回 2楼(cjqxq) 的帖子

澄清一下,单就控制GPIO来说,不管是Android还是Linux,内核都是一样的,都提供了操作GPIO的接口。当然如果你要把这几个GPIO的控制整合到一个新的功能模块里,你是需要为这个功能模块写一个驱动的。这和button驱动的道理是一样的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."