热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

STM32中RTCTAMPER引脚的入侵检测应用

本文详细介绍了STM32中RTCTAMPER引脚如何用于入侵检测,并解释了其工作原理和注意事项。当TAMPER引脚上的信号发生变化(取决于备份控制寄存器BKP_CR的TPAL位),会触发入侵检测事件,导致数据备份寄存器内容被清除。

在STM32中,RTC TAMPER引脚用于入侵检测,当引脚上的信号从0变为1或从1变为0(取决于备份控制寄存器BKP_CR的TPAL位)时,会触发一个入侵检测事件,导致所有数据备份寄存器内容被清除。

为了防止错过入侵事件,入侵检测信号采用边沿检测方式,并与入侵检测允许位进行逻辑与运算。这意味着在启用入侵检测功能之前发生的入侵事件也能被检测到。

  • 当TPAL=0时:如果在启用入侵检测功能(通过设置TPE位)之前,TAMPER引脚已经为高电平,则启用入侵检测功能时会产生一个额外的入侵事件(即使在TPE位置1后没有出现上升沿)。
  • 当TPAL=1时:如果在启用入侵检测功能(通过设置TPE位)之前,TAMPER引脚已经为低电平,则启用入侵检测功能时会产生一个额外的入侵事件(即使在TPE位置1后没有出现下降沿)。

在检测到并清除一个入侵事件后,应禁用TAMPER引脚,然后再重新启用入侵检测功能(通过设置TPE位)。这样做可以防止软件在TAMPER引脚上仍有入侵事件时对备份数据寄存器进行写操作,相当于对TAMPER引脚进行电平检测。

注:当VDD电源断开时,入侵检测功能仍然有效。为了避免不必要的复位数据备份寄存器,TAMPER引脚应在片外连接到正确的电平。

解答:关于“当VDD电源断开时,入侵检测功能仍然有效。为了避免不必要的复位数据备份寄存器,TAMPER引脚应在片外连接到正确的电平。”这句话,这是硬件设计的一部分,不需要过度纠结。软件开发人员的责任是确保正确设置TAMPER引脚的电平信号。

  • 当TPAL=0时,应将TAMPER引脚拉低。
  • 当TPAL=1时,应将TAMPER引脚拉高(默认情况下,TAMPER引脚为高电平)。

问题二:

“在检测到并清除一个入侵事件后,应禁用TAMPER引脚。然后,在再次写入备份数据寄存器前重新启用入侵检测功能。这样做可以防止软件在TAMPER引脚上仍有入侵事件时对备份数据寄存器进行写操作,相当于对TAMPER引脚进行电平检测。”

解答:这里的关键在于防止数据备份寄存器在入侵事件未清除时被修改。如果在入侵事件发生后继续写入数据,可能会导致备份数据寄存器的内容被窃取。因此,禁用TAMPER引脚是为了保护数据的安全性。如果在配置入侵检测时禁用了中断,当入侵事件发生时,虽然不会进入中断处理子程序,但入侵事件标志位会被硬件改变,需要进一步验证数据寄存器是否会被自动清除。

参考链接:
http://blog.chinaunix.net/uid-26285146-id-3074111.html
https://www.cnblogs.com/perfy/p/4602560.html


推荐阅读
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文探讨了如何在 F# Interactive (FSI) 中通过 AddPrinter 和 AddPrintTransformer 方法自定义类型(尤其是集合类型)的输出格式,提供了详细的指南和示例代码。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 精致小屏灰色风格苹果CMS v10模板,支持DIY主题管理系统
    探索一款专为影视站设计的苹果CMS v10模板,具备强大的主题管理系统和500多个设置项,无需二次开发即可轻松配置。下载地址:https://www.mytheme.cn/maccms/244.html,演示地址:http://demo.mytheme.cn/index.php?id=244。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文详细介绍了在腾讯云服务器上配置 phpMyAdmin 的方法,包括安装、配置和解决常见问题。通过这些步骤,您可以轻松地在腾讯云环境中部署并使用 phpMyAdmin。 ... [详细]
  • 本文详细介绍了JSP的三大指令:page、include和taglib,重点探讨了静态包含与动态包含的区别及其应用场景,并解释了如何使用taglib指令引入第三方标签库。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
author-avatar
真实的姜伯约_832
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有