Flash的内容保护

news/2024/11/15 6:47:03/

Flash内容保护主要用于保护Flash中的用户代码、用户数据和用户配置信息被非授权方读取或篡改。
Flash保护包含两种类型:Debug接口读取保护(DBRDP-DeBug ReaD Protection)和应用代码权限保护(ACLOCK-Application Code Block Locking)。Flash保护的控制通过NVR5中的OPTBYTES来控制。

Debug接口保护(DBRDP)
DBRDP的主要目的是防止非授权的第三方通过debug接口访问芯片Flash内容。DBRDP由NVR5扇区内的DBRDPEN配置字使能或者禁止(0xAA表示禁止DBRDP,芯片出厂时默认写为0xAA)。当DBRDP使能时,无法通过SWD接口读取或擦写Flash main array

应用代码保护(ACLOCK)
ACLOCK的主要目的是防止hacking code读取或篡改Flash中的application code。通过ACLOCK功能,可以设置CPU对Flash的某些区域只能进行取指操作,不能read-as-data,也不能擦写。
ACLOCK以Block为单位工作,即对Flash保护的颗粒度是8KB,整个Flash包含最大32个Blocks,对应每个Block有1bit LOCK信息。当对应LOCK位为1时,此Block禁止CPU擦写和读取,只能取指。芯片出厂时NVR5中关闭ACLOCK功能,用户需要通过编程器使能ACLOCK,并且用户代码编译时要符合ACLOCK配置(比如不能将literal pool编译到被LOCK的Block)。
ACLOCK的功能:
⚫ 无保护:所有 Block 允许取指、读取、改写
⚫ 读写保护:指定 Block 允许 CPU 取指,不允许 CPU 和 DMA 读取、擦写
ACLOCK信息在芯片复位时load到寄存器中,这些寄存器软件也可以置位,但是不能写0(即只能提升保护等级)。
ACLOCK不使能时,LOCK寄存器内容无效。ACLOCK仅针对应用代码,即对SWD接口无效。


http://www.ppmy.cn/news/53443.html

相关文章

[独家]自动播放K线图训练盘感能力!股票量化分析工具QTYX-V2.3.5

K线量价的重要性 K线图对炒股的朋友来说太熟悉不过了,每一根K线包含了开盘价、收盘价、最高价和最低价这四个价位信息,分别用红和绿两种颜色来表示上涨或下跌,反映了单位时间周期内价格变动的情况。 不过K线的功效可不仅仅用来记录价格的变动…

AdelaiDet中BlendMask代码详解

BlendMask代码详解 ​ 以下代码出自官方AdelaiDet,添加了注释方便阅读理解,BlendMask代码主要包含以下三个文件: blendmask.pyblender.pybasis_module.py AdelaiDet/adet/modeling/blendmask/blendmask.py # -*- coding: utf-8 -*- # Cop…

Java版本+企业电子招投标系统源代码之电子招投标系统建设的重点和未来趋势

计算机与网络技术的不断发展,推动了社会各行业信息化的步伐。时至今日,电子政务、电子商务已经非常普及,云计算、大数据、工业4.0、“互联网”等发展理念也逐步深入人心,如何将传统行业与互联网科技有效结合起来,产生1…

JDBC连接数据库详细教程指南

目录 一、JDBC介绍 二、JDBC环境的搭建 三、JDBC的开发步骤 1、加载JDBC驱动程序 2、建立数据库连接 3、创建Statement对象 4、执行SQL语句 5、处理结果集 6、关闭连接 7、示例程序 8、注意 一、JDBC介绍

chatGPT写文章一半不写了-如何让chatGPT写完整文章

chatGPT不生成内容的原因有哪些 当ChatGPT不生成内容时,可能有如下原因: 数据限制:ChatGPT的生成能力是建立在其训练数据的基础上的。如果输入的内容领域、主题和题材不在其数据范围内,ChatGPT将无法生成非常有意义和具体的内容。…

【Java基础 1】Java 环境搭建

🍊 欢迎加入社区,寒冬更应该抱团学习:Java社区 📆 最近更新:2023年4月22日 文章目录 1 java发展史及特点1.1 发展史1.2 Java 特点1.2.1 可以做什么?1.2.2 特性 2 Java 跨平台原理2.1 两种核心机制2.2 JVM…

淘宝如何做好店铺搜索流量?

我们都知道,想要店铺能够做的起来,流量是很关键的一个因素,然而淘宝市场竞争如此激烈,想要获得源源不断的流量谈何容易。除了产品要有足够的优势外,店铺综合实力也是一个十分重要的指标,虽然咱们中小卖家无…

AUTOSAR文档如何阅读 -- 这些缩写是干嘛的!!!

目录 1 Autosar BSW Module List 2 Autosar规范文档的类型 2.1 Autosar文档中提到的缩写 3 如何快速查看相邻CP Autosar版本之间的差异 结尾 优质博文推荐阅读(单击下方链接,即可跳转): 点击返回「《Autosar从入门到精通-实…