am3358 如何用gpio0_20做休眠的唤醒源
kevin.yang:
请问有没有哪位可以回复下如何实现,谢谢
Steven Liu1:
主要确保你的GPIO0_20的pinmux模式设置是正确的,receive enable的,然后确保这个中断是打开的,进入休眠后,就可以使用该管教唤醒了。
kevin.yang:
回复 Steven Liu1:
Dear Steven Liu,
如何把gpio0_20设置为receive enable的,谢谢。我是这样设置{"xdma_event_intr1.gpio0_20", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT }
Steven Liu1:
回复 kevin.yang:
pinmux这样设置应该是ok的。另外,建议你在进入系统了之后通过的devmem2 + 物理地址的方式访问实际物理寄存器的地址,直接查看相关的设置是否生效。
kevin.yang:
回复 Steven Liu1:
不知道用的命令是否正确,我在命令行嵌入devmem2,说没这个命令,请帮忙更正下,谢谢。
root@android:/ # devmem2/system/bin/sh: devmem2: not found
Steven Liu1:
回复 kevin.yang:
我不确定在android系统上的情况,目前TI只有Linux的支持,默认的Linux SDK中都有该命令,使用如下:
kevin.yang:
回复 Steven Liu1:
在linux那个版本,我用这个io是可以唤醒的,但android不行。另外,linux版本上的那个sdk在休眠情况下,用串口也是可以唤醒的,但这个android的不行。板子是一样的。麻烦你帮忙分析下,谢谢。
kevin.yang:
回复 kevin.yang:
另外,我用gpio0_20这个io做按键,上报power key是可以让系统休眠的,但是休眠后,按此按键是不能唤醒系统的。说明没休眠前,该io的中断是ok的,而且也把该io注册为device wakeup的。
Steven Liu1:
回复 kevin.yang:
只有这一个按键不能唤醒,还是说这种情况下你所有的GPIO0的bank都是唤醒有问题的?
kevin.yang:
回复 Steven Liu1:
所有都不能唤醒,包括串口的tx,rx