Android App安全加固:时钟源切换详解
需积分: 44 182 浏览量
更新于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应用的安全加固,了解底层硬件的运作原理也有助于优化系统性能和安全性。
672 浏览量
343 浏览量
455 浏览量
628 浏览量
1200 浏览量
2132 浏览量
2595 浏览量
1259 浏览量
1437 浏览量
SW_孙维
- 粉丝: 148
最新资源
- CentOS7上Docker环境搭建与ELK+Elasticsearch部署指南
- JavaScript任务追踪工具task-track深度解析
- 个性黑色惊喜主题幻灯片模板下载
- EasyBCD Beta版发布:UEFI启动修复神器
- RexCrawler: Java多线程爬虫API的简易实现
- PyCharm中手动安装Flask-SQLAlchemy的离线解决方案
- AdonisJS 4.0创建简单博客教程与CRUD应用指南
- Angular开发与构建实践指南
- 腾讯短网址功能的简易网址压缩工具v1.0发布
- Struts框架应用实例:租房、宠物、学生管理项目分析
- 深入解析CSS在石丛林设计中的应用
- 情侣主题铁塔手链PPT模板下载
- STM32微控制器全面中文技术参考指南
- Java应用程序部署到Heroku的快速入门指南
- 2020年学习Spring Cloud实践案例:集成Spring Cloud Alibaba
- 商务必备:白色背景蓝色点缀5w管理法则PPT模板