Tiny210 android系统中的gpio按键
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Tiny210 android系统中的gpio按键,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1061字,纯文字阅读大概需要2分钟。
内容图文
![Tiny210 android系统中的gpio按键](/upload/InfoBanner/zyjiaocheng/1315/41411159fcb54afdaac1da1b05a585ff.jpg)
Tiny210V2SDK开发板那个总共有8个用户按键,他们均从cpu芯片s5pv210的引脚直接引出
GPIO口与对应的中断(摘自:Smart210用户手册.pdf 39页)
如果是纯linux系统,那么drivers/char/mini210_buttons.c是这些gpio按键对应的驱动程序
如果是android系统,那么
arch/arm/mach-s5pv210/mach-mini210.c是这些gpio按键的platform device
drivers/input/keyboard/gpio_keys.c是gpio按键的platform driver以及给android文件系统提供的input_event driver
struct gpio_keys_platform_data结构体中可以看到gpio按键的定义以及给android系统提供的键值。
一旦系统跑的是android,那么底层的linux driver是不能使用这8个gpio的,因为已经被android占用了,可以在内核中配置让android不使用这些gpio按键
Device Drivers --->
Input device support --->
[*] keyboard --->
<> GPIO button
如上,去掉GPIO button的配置,这样android系统就不使用这8个gpio按键了。这时linux driver可以使用任意一个gpio按键了。
在linux driver安装gpio中断函数
static irqreturn_t button_interrupt(int irq, void *dev_id) { return IRQ_HANDLED; } u32 irq = gpio_to_irq(S5PV210_GPH2(0)); ret = request_irq(irq, button_interrupt, IRQ_TYPE_EDGE_RISING, "KEY0", NULL); if (ret) { printk(KERN_ERR "install irq %d failed!\n", irq); goto err2; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/luckywang1103/article/details/48004837
内容总结
以上是互联网集市为您收集整理的Tiny210 android系统中的gpio按键全部内容,希望文章能够帮你解决Tiny210 android系统中的gpio按键所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。