讯为4412按键不能关机的问题解决

原创 2017年01月03日 18:02:36

一、前言

讯为4412开发板除了有屏幕上的软按键之外,还有主板上面的”硬”按键:sleep, back, home。猜测安卓系统是通过读取按键事件来识别当前摁下哪个按键的,那么按键由哪个IO作为输入并不重要。
最近拿到讯为的开发板,发现摁下sleep键竟然没啥反应,用的是4.4的安卓系统和内核,烧录4.0的安卓系统和内核则正常。下面探讨为何会出现这样的问题。

二、问题分析

1.sleep键的IO定义

这里写图片描述
这里写图片描述

2.源码分析

这里写图片描述

3.问题分析

内核的IO定义和实际原理图的不符,导致摁下该按键没有反应。

4.问题解决

把按键IO的定义修改为实际原理图的IO:
这里写图片描述

5.测试后问题并没有根治

很奇怪,改完IO后问题依然存在,让我困惑的是:点击sleep键,安卓界面会往左滑动。
再次分析原理图,原理图上标明是那个sleep键所在组为“KEYPAD”:
这里写图片描述

6.问题再次解决

难道是keypad的驱动和普通按键的驱动产生了冲突?
随后我在编译内核的时候,把kedpad的驱动排除不编译,重新编译内核并烧录到开发板后,问题完美解决了。轻摁sleep键能够休眠,长按sleep键能够显示关机选项。

版权声明:本文为博主原创文章,未经博主允许不得转载。

【嵌入式开发板学习分享】2016年最新迅为4412开发板手册

【嵌入式开发板学习分享】2016年最新迅为4412开发板手册
  • Chihiro_S
  • Chihiro_S
  • 2016年03月25日 10:19
  • 1479

讯为4412讯为开发板的源码接口说明

该源码位置在:arch/arm/mach-exynos/mach-itop4412.c 1. BSP的总的初始化(入口程序) static void __init smdk4x12_machi...
  • chenxiaoqi6300545
  • chenxiaoqi6300545
  • 2017年10月28日 17:40
  • 81

[资料分享]迅为4412开发板接口详解(一)

xynos4412有两种封装形式, 其中POP封装的芯片内含1GB内存, 所以不需要外扩DDR, 可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中; SCP 封装优点是内存扩 展更灵活...
  • Chihiro_S
  • Chihiro_S
  • 2015年07月22日 14:10
  • 2500

学习还是开发 迅为4412开发板 资料齐全 配套视频全部免费

无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发!迅为用户一定要加入我们认证QQ群,体验我们五星级在...
  • qq_36650145
  • qq_36650145
  • 2017年02月16日 09:35
  • 1163

迅为4412开发板Android4.0.3中串口应用程序的测试

迅为4412开发板Android4.0.3中串口应用程序的测试
  • Chihiro_S
  • Chihiro_S
  • 2015年08月26日 16:18
  • 1320

讯为itop4412开发板触摸屏调试

代码分析 驱动位置:drivers/input/touchscreen/ft5x06_ts.c static int __init ft5x0x_ts_init(void) { int re...
  • MENGHUANBEIKE
  • MENGHUANBEIKE
  • 2017年01月05日 18:15
  • 1062

迅为iTOP-4412开发板开机测试、电源、拨码开关、进不去uboot模式问题

常见问题 1.请用我们提供的电源,如果丢失请使用5v/2A以上的电源,最好是5v/3A的电源    经常有用户使用12v或者15v的电源,把板子烧的稀里哗啦的要返修的~~ 2.控制台没有打印...
  • mucheni
  • mucheni
  • 2017年09月05日 10:35
  • 321

【VGA开发板】迅为4412开发板支持VGA模块

iTOP-4412精英版搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理。独家配备三星S5M8767电源管理,最优架构!...
  • Chihiro_S
  • Chihiro_S
  • 2015年07月24日 15:37
  • 940

【菜鸟嵌入式学习分享】4412开发板Android4.4.4环境的搭建和编译

【菜鸟嵌入式学习分享】4412开发板Android4.4.4环境的搭建和编译
  • Chihiro_S
  • Chihiro_S
  • 2015年10月14日 11:35
  • 906

[资料分享]迅为4412开发板接口详解(二)

Exynos4412有两种封装形式, 其中POP封装的芯片内含1GB内存, 所以不需要外扩DDR, 可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中; SCP 封装优点是内存扩 展更灵...
  • Chihiro_S
  • Chihiro_S
  • 2015年07月27日 15:38
  • 3110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:讯为4412按键不能关机的问题解决
举报原因:
原因补充:

(最多只允许输入30个字)