官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > 手机上是如何实现一个按键开关机的?

手机上是如何实现一个按键开关机的?

05-08
请问手机上是如何实现一个按键开关机的?
是不是通过定时器来实现?

中断实现的,如果需要长按开机就需要一个timer了。

普通按键查询也行啊。做过标记,放个时间就行了。

纯粹是想象着胡说。开机过程是通过电源管理芯片实现的,电源键必须是键盘矩阵中的一个特殊键,连接到电源管理芯片实现开机。大多数NOKIA机器的电源键是一个独立的按键,这是硬件决定的。关机过程很简单,通过软件定时器实现。

开关机都是通过手机软件与电源管理芯片的结合来工作的,在按开机键的时候会产生一个高电平或低电平,CPU就根据这个电平来控制开机的.

开机前CPU都没有运行,哪来的Timer?
开机:按键触发一个电平信号给PMIC(或集成在ABB内),PMIC启动电源,DBB上电运行程序。
关机:长按键被DBB检测到了,发命令给PMIC/DBB关闭电源。

说的对,开机键是一个比较特殊的键,可以把机子从深度睡眠中唤醒,一般是硬件决定的,而关机键则是比较简单,一个定时器就可以实现;)

对于用户来讲,开机也不是完全由硬件决定。比如CPU检测到开机中断后,可以再关掉它。但用户是不知道的。当然了,实际上已经开机了。

Top