优化功耗:Android App安全加固中的双速时钟启动模式解析

需积分: 44 26 下载量 163 浏览量 更新于2024-08-10 收藏 6.33MB PDF 举报
"这篇文档是关于PIC微控制器的中文手册,特别关注了双速时钟启动模式在Android应用安全加固中的应用。双速启动模式旨在减少外部振荡器起振到代码执行之间的延迟,从而节省功耗,尤其适用于频繁使用休眠模式的应用。通过启用双速启动,可以跳过外部振荡器的起振时间,降低整体功耗。这种模式在LP、XT或HS模式下最有效,因为这些模式下振荡器起振需要一定时间。如果振荡器配置为其他模式,双速启动则会被禁止,因为外部时钟不需要稳定时间。配置双速启动模式需要设置IESO位为1,SCS位为00,并将FOSC<2:0>位配置为LP、XT或HS模式。双速启动会在上电复位(POR)或从休眠中唤醒后生效。" 文章详细解释了双速时钟启动模式的工作原理和配置方法。在双速启动模式下,内部振荡器先被用作时钟源执行几条指令,然后才切换到外部振荡器,减少了等待外部振荡器稳定的时间。这尤其适用于需要快速唤醒的应用,如Android应用的安全加固过程中,可能涉及到频繁的休眠和唤醒操作。 配置双速启动模式时,需要在配置字1中设置IESO位,开启内部/外部切换功能。同时,SCS位在OSCON寄存器中需设置为00,表明使用内部振荡器。此外,FOSC<2:0>位应配置为LP、XT或HS模式,允许双速启动。双速启动会在上电复位或从休眠状态唤醒后开始。 表格5-1展示了不同振荡器切换时的延时,包括LFINTOSC、MFINTOSC、HFINTOSC、EC或RC、Timer1振荡器以及PLL的有效性和无效性情况。每个模式下,振荡器预热和切换到目标频率所需的时钟周期或时间都有所不同。 最后,手册强调了中文版仅供理解和方便阅读,但重要信息应参照英文原版。Microchip Technology Inc.不对翻译中的任何错误负责,并明确指出用户有责任确保应用符合技术规格,且对于使用Microchip器件产生的后果,Microchip不承担责任。此外,Microchip的商标和知识产权受到保护,未经许可不得转让。