微控制器故障保护:Android App安全加固与时钟监视器详解

需积分: 44 26 下载量 201 浏览量 更新于2024-08-10 收藏 6.33MB PDF 举报
"故障保护时钟监视器-android app应用安全加固详细步骤" 在微控制器领域,故障保护时钟监视器(FSCM)是确保设备在外部振荡器故障时仍能正常运行的关键功能。FSCM主要应用于PIC系列微控制器,如PIC12F/LF1822和PIC16F/LF1823等,这些采用nanoWatt XLP技术的8/14引脚闪存单片机。这个功能在系统设计中对于增强应用的稳定性和可靠性至关重要。 5.5 故障保护时钟监视器 FSCM通过配置字1中的FCMEN位启用,它可以监测所有外部振荡器模式,包括LP、XT、HS、EC、Timer1振荡器以及RC模式。当外部振荡器出现问题时,FSCM能够检测到并采取措施。 5.5.1 故障保护检测 检测机制基于一个内部锁存器,该锁存器在外部时钟的下降沿被置1,而在采样时钟的上升沿被清零。如果采样周期结束,外部时钟仍然未变为低电平,就会检测到故障。 5.5.2 故障保护操作 一旦检测到故障,FSCM会切换到内部时钟源(由OSCCON寄存器的IRCF<3:0>位决定),同时设置PIR2寄存器的OSFIF标志。如果OSFIE位也被置1,就会触发中断。固件可以响应中断,采取措施解决故障,例如重启外部振荡器。系统时钟会持续由内部时钟源提供,直至外部振荡器恢复正常。 5.5.3 故障保护条件清除 清除故障保护条件发生在复位、执行SLEEP指令或改变OSCON寄存器的SCS位之后。OST会在SCS位变化后重新启动,当OST超时,故障保护条件解除,设备会切换回外部时钟。 5.5.4 复位或从休眠中唤醒 FSCM在振荡器起振延时定时器(OST)延时结束后可检测故障。在EC或RC模式下无法使用OST,因此在复位或唤醒后,FSCM会立即进入活动状态。当启用FSCM时,也会启用双速启动,以确保在OST运行时设备能执行代码。 需要注意的是,振荡器起振期间(如复位或从休眠状态退出后),故障保护电路不活动。用户应在适当时间后检查OSCSTAT寄存器的状态位,以确认振荡器是否成功启动且系统时钟已切换。 FSCM是微控制器中一个重要的自恢复机制,它能够在外部时钟源失效时,自动切换到内部时钟,保证系统的连续运行,从而提高整体系统的可靠性和稳定性。在开发涉及微控制器的应用时,理解和正确使用FSCM功能是至关重要的,特别是在那些对时钟稳定性有严格要求的场合。