- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
引起手机重启的根本原因是什么
正如你所说,很多原因会导致手机无法继续正常工作下去,而重启是绕开此类问题的一个有效方法,因此这是认为设置的一种机制。你应该听说过Watch Dog吧?它可以让MCU的取指(指令)寄存器指向程序区的起始地址,从而导致重启(软件狗);也可以直接给MCU一个复位信号,导致重启(硬件狗)。
重起么,就是你的ARM RESTART,电源有问题会,RESET会。当然软件跑飞,保护机制也会。
我个人认为可以从如下4点原因着手查证手机重启的原因:1、硬件上reset信号上有电平变化;2、以下关键信号(V_IO、V_FLASH 、V_SRAM 、V_ABB、 V_DBB 、13M时钟 、 32K时钟等信号)不正常也可能会引起系统重启;3、软件程序跑飞了watchdog没喂狗;4、软件或者硬件出了很大故障,软件决定自己重起,这是软件的一种自我保护机制。
手机ESD不过关,会引起手机在有的地方会重起,跟天气有很大关系!
手机重启最主要的原因是软件保护,所谓的“硬件狗,软件喂” ,因为手机在使用过程中因程序的不健壮,需要重新初始化一下,回收内存碎片,对系统有好处处。不过这个过程不能被用户碰到,否则麻烦。就像电脑的应用程序开开关关后,有时会使用起来很不舒服,重新启动后就好了的道理一样。 个人认为 以下关键信号(V_IO、V_FLASH 、V_SRAM 、V_ABB、 V_DBB 、13M时钟 、 32K时钟等信号)不正常也可能会引起系统重启的可能性不大,这几个关键信号不正常会直接影响到正常开机。 还有系统总线上的容抗过大也会引起重启,原因是Ram或Flash的访问时序得不到满足。
上一篇:开机后,按键反应过慢,会不会是手机时钟引起?
下一篇:翻盖手机,装机之前和之后,副屏时好时坏,而且经常出现,请指点