查看: 6698|回复: 4

[已解决] SABRELITE 板子上的Power键如何唤醒屏幕(已解决)

[复制链接]

该用户从未签到

9

主题

34

帖子

0

注册会员

Rank: 2

积分
129
最后登录
1970-1-1
发表于 2014-2-20 15:18:00 | 显示全部楼层 |阅读模式
如题,Sabrelite的板子上的SERACH按键在源代码里作为了Power键,按下Power按键后,屏幕灭,但再按该按键时,不能唤醒屏幕了。
另,这个板子上的ON_OFF按键貌似没啥用。
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6033
    最后登录
    2025-8-21
    发表于 2014-2-20 15:45:08 | 显示全部楼层

    回复:SABRELITE 板子上的Power键如何唤醒屏幕

    楼主你好 我已将你的问题转给我们i.MX工程师。
    稍后将会为你作答。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45

    主题

    2369

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3278
    最后登录
    1970-1-1
    发表于 2014-2-20 15:49:27 | 显示全部楼层

    RE:SABRELITE 板子上的Power键如何唤醒屏幕

    楼主你好,由于Sabrelite的板子硬件是第三方公司设计的,BSP 是由飞思卡尔设计并支持的,这里我建议你先去查看一下它的原理图,看一下板子上ON_OFF是如何连接的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    129
    最后登录
    1970-1-1
     楼主| 发表于 2014-2-21 16:43:48 | 显示全部楼层

    回复:SABRELITE 板子上的Power键如何唤醒屏幕

    回复第 3 楼 于2014-02-20 15:49:27发表:
    楼主你好,由于Sabrelite的板子硬件是第三方公司设计的,BSP 是由飞思卡尔设计并支持的,这里我建议你先去查看一下它的原理图,看一下板子上ON_OFF是如何连接的。 

    硬件上ON_OFF按钮是接在imx6的ONOFF管脚上的。
     
    这的问题是,硬件原理图上的SEARCH按键在Android源代码中是被当作POWER按键的。见GPIO_BUTTON定义,/kerne/arch/am/mach-mx6/board-mx6q_sabrelite.c
    当系统起来后,按一次POWER键,可以将屏幕关闭,从串口监控信息,可以发现系统进入suspend状态。
    然而再按一次POWER按键的时候,整个系统没反应了。这个问题应该是唤醒的工程中的软件问题。估计是POWER按键在休眠的时候不能被识别。
     
     
    另一个问题,长按POWER按键,弹出关机确认对话框,点确定后,关机过程进行一段时间后就挂死了。查看串口输出信息,应该是系统出现空指针错误。错误提示如图
    Unable to handle kernel NULL pointer dereference at virtual address 00000014
    pgd = d70f8000
    [00000014] *pgd=26769831, *pte=00000000, *ppte=00000000
    Internal error: Oops: 17 [#1] PREEMPT SMP
    Modules linked in:
    CPU: 1    Not tainted  (3.0.15 #26)
    PC is at core_shutdown+0x10/0x3c
    LR is at core_shutdown+0x10/0x3c
    pc : []    lr : []    psr: a0000013
    sp : d7101e68  ip : 00000001  fp : dead0002
    r10: 00000000  r9 : d7100000  r8 : c0046744
    r7 : 00000000  r6 : d6b7422c  r5 : c07e4a74  r4 : d6b74200
    r3 : d6f86900  r2 : d6b74200  r1 : 00000002  r0 : 00000000
    Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
    Control: 10c53c7d  Table: 270f804a  DAC: 00000015
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45

    主题

    2369

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3278
    最后登录
    1970-1-1
    发表于 2014-3-4 16:50:47 | 显示全部楼层

    回复:SABRELITE 板子上的Power键如何唤醒屏幕

    回复第 4 楼 于2014-02-21 16:43:48发表:
    回复第 3 楼 于2014-02-20 15:49:27发表:
    楼主你好,由于Sabrelite的板子硬件是第三方公司设计的,BSP 是由飞思卡尔设计并支持的,这里我建议你先去查看一下它的原理图,看一下板子上ON_OFF是如何连接的。 

    硬件上ON_OFF按钮是接在imx6的ONOFF管脚上的。
     
    这的问题是,硬件原理图上的SEARCH按键在Android源代码中是被当作POWER按键的。见GPIO_BUTTON定义,/kerne/arch/am/mach-mx6/board-mx6q_sabrelite.c
    当系统起来后,按一次POWER键,可以将屏幕关闭,从串口监控信息,可以发现系统进入suspend状态。
    然而再按一次POWER按键的时候,整个系统没反应了。这个问题应该是唤醒的工程中的软件问题。估计是POWER按键在休眠的时候不能被识别。
     
     
    另一个问题,长按POWER按键,弹出关机确认对话框,点确定后,关机过程进行一段时间后就挂死了。查看串口输出信息,应该是系统出现空指针错误。错误提示如图
    Unable to handle kernel NULL pointer dereference at virtual address 00000014
    pgd = d70f8000
    [00000014] *pgd=26769831, *pte=00000000, *ppte=00000000
    Internal error: Oops: 17 [#1] PREEMPT SMP
    Modules linked in:
    CPU: 1    Not tainted  (3.0.15 #26)
    PC is at core_shutdown+0x10/0x3c
    LR is at core_shutdown+0x10/0x3c
    pc : []    lr : []    psr: a0000013
    sp : d7101e68  ip : 00000001  fp : dead0002
    r10: 00000000  r9 : d7100000  r8 : c0046744
    r7 : 00000000  r6 : d6b7422c  r5 : c07e4a74  r4 : d6b74200
    r3 : d6f86900  r2 : d6b74200  r1 : 00000002  r0 : 00000000
    Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
    Control: 10c53c7d  Table: 270f804a  DAC: 00000015
     

    楼主你好,关于power按键的驱动,飞思卡尔的BSP是定义好的,你可以查看一下,另外要说的是这部分一般是不需要修改直接用就可以的。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-22 07:24 , Processed in 0.093728 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表