热门标签 | 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


推荐阅读
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 短暂的人生中,IT和技术只是其中的一部分。无论换工作还是换行业,最终的目标是成功、荣誉和收获。本文探讨了技术人员如何跳出纯技术的局限,实现更大的职业发展。 ... [详细]
  • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文总结了Java初学者需要掌握的六大核心知识点,帮助你更好地理解和应用Java编程。无论你是刚刚入门还是希望巩固基础,这些知识点都是必不可少的。 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 本文详细介绍了定时器输入捕捉技术的原理及其应用。通过配置定时器通道的引脚模式为输入模式,并设置相应的捕获触发条件,可以实现对外部信号的精确捕捉。该技术在实时控制系统中具有广泛的应用,如电机控制、频率测量等场景。文中还提供了具体的配置步骤和示例代码,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
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社区 版权所有