当 TAMPER引脚上的信号从 0变成1或者从 1变成 0(取决于备份控制寄存器
BKP_CR的 TPAL位),会产生一个侵入检测事件。侵入检测事件将所有数据备份
寄存器内容清除。 
 
然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位
的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到。 
 
●  当 TPAL=0 时:如果在启动侵入检测 TAMPER引脚前(通过设置 TPE位)该
引脚已经为高电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件
(尽管在 TPE位置 1后并没有出现上升沿)。

●  当 TPAL=1 时:如果在启动侵入检测引脚 TAMPER前(通过设置 TPE位)该
引脚已经为低电平,一旦启动侵入检测功能,则会产生一个额外的侵入事件
(尽管在 TPE位置 1后并没有出现下沿)。

在一个侵入事件被检测到并被清除后,侵入检测引脚 TAMPER应该被禁止。

然后,在再次写入备份数据寄存器前重新用 TPE位启动侵入检测功能。

这样,可以阻止软件在侵入检测引脚上仍然有侵入事件时对备份数据寄存器进写操作。

这相当于对侵入引脚 TAMPER进电平检测。 
 
注:当 VDD电源断开时,侵入检测功能仍然有效。

为避免不必要的复位数据备份寄存器,TAMPER引脚应该在片外连接到正确的电平。

为实现防放拆机功能, 确保机壳未打开时, 开关S1处于闭合状态. 当机壳被打开后, 开关S1处于断开状态.

当机壳未打开时, TMAPER引脚上拉到 VBAT 为高电平.

当机壳被打开后, TAMPER 引脚为低电平, 内部TAMPER检测电路被触发, 备份数据被清除.

C1 和 R2 组成充放电电路, 防止开关 S1 抖动. D1 防止电流倒灌到电池BT1. R1 防止外部干扰.

TAMPER 配置为当 TAMPER引脚上的信号从 1 变成 0时, 产生一个侵入检测事件.

侵入检测事件将所有数据备份寄存器内容清除。

备份控制寄存器BKP_CR的 TPAL位 = 1 : 下降沿或者低电平触发检测电路.

STM32的TAMPER-RTC管脚作为Tamper使用 - 防拆机的更多相关文章

  1. 转载 STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发

    STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发  本文转载自 https://www.cnblogs.com/xingboy/p/9913963.html 这里我主要说一 ...

  2. STM32的TAMPER-RTC管脚作为Tamper的使用[转]

    问题一: 当 TAMPER引脚上的信号从 0变成1或者从 1变成 0(取决于备份控制寄存器BKP_CR的 TPAL位),会产生一个侵入检测事件.侵入检测事件将所有数据备份寄存器内容清除.   然而为了 ...

  3. STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发

    这里我主要说一下如何做一个USB下位机,这里主要分3部分:1.建立工程:2.添加报文描述符:3.数据的传输.这里就不讲USB的理论知识了,有想要了解的自行百度一下就可以了. 建立工程:工程建立参考:h ...

  4. Bypass 360主机卫士SQL注入防御(附tamper脚本)

    0x01 前言 在测试过程中,经常会遇到一些主机防护软件,对这方面做了一些尝试,可成功bypass了GET和POST的注入防御,分享一下姿势. 0x02 环境搭建 Windows Server 200 ...

  5. 使用sqlmap中的tamper脚本绕过waf

    使用sqlmap中tamper脚本绕过waf 脚本名:0x2char.py 作用:用UTF-8全角对应字符替换撇号字符 作用:用等价的CONCAT(CHAR(),...)对应替换每个(MySQL)0x ...

  6. Tamper Data 安装与使用

    Tamper Data概览   注意:我将会讲述一些有关Tamper Data的基本常识,包括它的基本功能,如何安装等. Tamper Data是什么?   Tamper Data 的真实含义,即&q ...

  7. STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法

      最近做了一个板子,使用的是SWD方式进行下载程序,仅仅使用到SWDIO(PA13) 和SWCLK(PA14)两个管脚.我将PA15(JTDI)和PB3(JTDO)管脚用于他用(用于点LED使用), ...

  8. Sqlmap过waf命令tamper各脚本的适用环境

    0x00 相信很多小伙伴和我一样感同身受,站上明明有注入可是被万恶的WAF拦截了或者过滤了,这时候就需要用到SQLMAP强大的tamper了. 0x01 使用方法--tamper xxx.py apo ...

  9. sqlmap tamper脚本备忘录与tamper脚本编写

    查看sqlmap全部脚本 $ python sqlmap.py --list-tampers 使用方法 --tamper=TAMPER 2019.9更新后翻译 * apostrophemask.py- ...

随机推荐

  1. js+css实现带缓冲效果右键弹出菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Arduino 使用舵机库时 其它引脚输出怪异 解决方案

    使用Servo.h时,不管你在初始化时用的是9还是10脚,都不要把这两个脚作为舵机以外的用途! 例: servo.attach(9); digitalWrite(10,1);//错,不能把第10脚用作 ...

  3. tomcat Manger App

    转发链接,嘿嘿http://simeon.blog.51cto.com/18680/58877

  4. C++静态成员总结(转)

    类中的静态成员真是个让人爱恨交加的特性.我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动. 静态类成员包括静态数据成员和静态函数成员两部分. 一 静态数据成员: 类体中 ...

  5. 经典排序算法(Java版)

    1.冒泡排序 Bubble Sort 最简单的排序方法是冒泡排序方法.这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮.在冒泡排序算法中我们要对这个“气泡” ...

  6. USB鼠标过一段时间后失灵问题的修复

    现象: USB鼠标计算机锁屏一段时间后,不能动了,拔下来重新插上后,又恢复正常了. 原因: 这是系统默认USB电源管理造成的.一段时间不用后,自动关闭了USB电源. 解决方法: 1.进入设备管理器 在 ...

  7. OFBIZ+ECLIPSE

    1. 首先要安装好OFBIZ,参考<OFBIZ安装>. 2. 安装ECLIPSE. 3. 安装FreeMarker插件,这是OFBIZ的模版引擎.在"Eclipse Market ...

  8. 用Asp.net实现简单的文字水印

    用Asp.net实现简单的文字水印  经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个动态网页,就会生成一个带有这个字符串的图片,这个叫做文字水印.像什么原来的熊猫系列,还有后来 ...

  9. 干掉cmd:windows下使用linux命令行

    对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...

  10. leetcode—sudoku solver

    1.题目描述 Write a program to solve a Sudoku puzzle by filling the empty cells. Empty cells are indicate ...