Android App安全加固:时钟源切换详解

需积分: 44 26 下载量 84 浏览量 更新于2024-08-10 收藏 6.33MB PDF 举报
"PIC 中文手册 - 时钟切换-android app应用安全加固详细步骤" 这篇文档摘自PIC12F/LF1822/PIC16F/LF1823的数据手册,主要讨论了微控制器中的时钟切换机制,这对于理解和优化基于PIC微控制器的应用程序,尤其是涉及到低功耗和高精度定时操作的场景至关重要。 5.3 时钟切换章节详细介绍了如何在外部和内部时钟源之间进行切换。这个过程主要通过OSCCON寄存器的系统时钟选择(SCS)位来实现。SCS位可以设置为不同的值以选择不同的时钟源: - 当SCS位为00时,系统时钟由配置字1中的FOSC<2:0>位决定,即可以根据配置选择默认的系统振荡器。 - 设置SCS位为01,则系统时钟源变为Timer1的32kHz晶振。 - 当SCS位设置为1x,系统时钟源将由INTOSC(内部振荡器模块)提供,具体频率由OSCON寄存器的IRCF<3:0>位选择。 时钟源切换时,需要考虑到振荡器起振延时。表5-1给出了不同振荡器切换时所需的稳定时间,以确保系统稳定运行。 5.3.2 振荡器起振延时状态(OSTS)位位于OSCSTAT寄存器中,用于指示系统时钟源是外部还是内部时钟,同时在LP、XT或HS模式下,该位还会反映振荡器起振定时器(OST)的状态,但不会反映Timer1振荡器的状态。 5.3.3 TIMER1振荡器是一种独立的32.768kHz晶振,与Timer1外设相关联,适用于精确计时操作。Timer1振荡器的启用由T1CON寄存器中的T1OSCEN控制位控制。更详细的Timer1外设信息可以在第21.0节找到。 5.3.4 TIMER1振荡器就绪(T1OSCR)位是判断Timer1是否准备好作为系统时钟源的关键。在将SCS位配置为选择Timer1之前,用户需要确保T1OSCR位已置1,表示Timer1振荡器已准备就绪。 需要注意的是,任何自动时钟切换,如双速启动或故障保护时钟监控器触发的切换,都不会更新OSCCON寄存器的SCS位。用户可以通过监测OSCSTAT寄存器的OSTS位来确定当前的系统时钟源。 此文档虽然是针对PIC微控制器的,但其关于时钟切换和振荡器管理的概念对于理解任何嵌入式系统的时钟架构都是有价值的。对于开发Android应用的安全加固,了解底层硬件的运作原理也有助于优化系统性能和安全性。