[元带你学: eMMC协议详解 15] 写保护(Write Protect)详解

news2024/11/15 14:00:04

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载

所在专栏 《元带你学: eMMC协议详解》

内容摘要

全文  1300字, 主要讲述写保护的用法, 写保护的类型。


Write Protect Management

为了允许主机保护数据不被擦除或覆盖写入,e•MMC应该支持两种级别的写保护命令:

(1)通过在CSD中设置永久或临时写保护位,可以对整个设备(包括引导区分区、通用区分区、RPMB分区和用户/增强用户数据区分区)进行写保护。

  • 永久写保护应用于整个设备时,它将覆盖当前在整个设备或特定段上启用的所有其他保护机制。CSD寄存器位和扩展CSD寄存器位不受此保护的影响。
  • 临时写保护为整个设备启用时,它只适用于那些尚未被其他机制保护的段。详见表13。

 

(2)设备的特定段可能是永久保护、上电保护或临时写保护。EXT_CSD中的ERASE_GROUP_DEF决定了段的大小。当设置为0时,段大小以CSD中指定的WP_GRP_SIZE擦除组为单位定义。当设置为1时,段大小以EXT_CSD中指定的HC_WP_GRP_SIZE擦除组为单位定义。在应用程序中,主机必须始终对设备使用相同的ERASE GRoUP DEF值。

SET_WRITE_PROT命令设置指定写保护组的写保护,组的写保护类型由US_PERM_WP_EN (EXT_CSD[171]位2)和US_PWR_WP_EN (EXT_CSD[171]位0)决定SET_WRITE_PROT(CMD28)命令,当保护已经在段中启用时,表14显示保护使能位的不同组合的影响。

CLR_WRITE_PROT命令用来清除指定地址写保护组的临时写保护。如果将CLR_WRITE_PROT命令应用于具有永久保护或上电写保护的写保护组,则该命令将失败。可以通过在EXT_CSD USER_WP字节中设置CD_PERM_WP_DIS、US_PERM_WP_DIS和US_PWR_WP_DIS位来禁用主机为整个设备设置永久保护以及为特定段设置永久保护和上电保护的功能。建议关闭所有不需要的保护模式,防止恶意或无意设置未使用的写保护模式。

主机可以使用SEND WRITE_PROT_TYPE命令(CMD31)检查给定段的写保护状态。当启用完全设备保护时,所有段将显示为具有永久保护。SEND_WRITE_PROT和SEND_WRITE_PROT_TYPE命令类似于单个块读命令。设备发送一个包含32或64个写保护位(代表从指定地址开始的32个写保护组)的数据块,后跟16个CRC位。写保护命令中的地址字段是以字节为单位的组地址,对于密度不超过2GB的,以扇区为单位,对于密度大于2GB的。对于高达2GB的密度,设备将忽略所有低于组大小的lsb。如果主机提供超出范围的地址作为CMD28、CMD29或CMD30的参数,设备将拒绝该命令,设置address out of range位并保持在Tran状态。

 


参考

免责声明

本文根据公开信息整理,旨在介绍更多的存储知识,所载文章仅为作者观点,不构成投资或商用建议。本文仅用于学习交流, 不允许商用。若有疑问或有侵权行为请联系作者处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659160.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue-server-renderer实现服务端渲染

vue-server-renderer实现服务端渲染 简单认识vue-server-renderer: 是 Vue.js 官方提供的一个库,用于将 Vue 组件渲染成 HTML 字符串或流,通常用于服务端渲染。 具体的咱们vue-server-renderer如何实现 1、预编译组件:根据 Vue …

云安全技术(一)之什么是云计算

对于在云环境中工作的安全专家而言,从传统数据中心模型获得的许多知识和最佳实践仍然适用于云计算环境,但安全专家对云计算概念、不同类型的云模型和云服务的深入理解对于成功实施和监督(Overseeing)安全策略和合规性至关重要。 什么是云计算 1.1 云计…

扫码枪(扫描枪)扫码在vue中的使用教学

1.扫描枪使用原理浅析。 扫描枪的使用原理其实很简单:就是把光信号转换成电信号,再将电信号通过模拟数字转换器转化为数字信号传输到计算机中处理。其实可以简单理解为:二维码/条形码 转换成 字符串。 2.扫描枪功能开发前准备。 正所谓“工…

关于【C语言】中scanf与getchar的用法和常见错误详解

写这篇博客的起因是最近博主自己学习中总是遇到类似的错误,并曾百思不得其解。 今天分享出来是希望帮助大家在写代码时避免这些错误。话不多说,我们直接开始吧! 君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 输入函数scanf与getcha…

[架构之路-213]- 架构 - 架构设计过程快速概览与在线画图工具

目录 第一步:业务系统 (1)收集目标系统的用户需求 (2)定义用例图 第二步 领域建模 (1)业务流程定义 (2)业务功能分解 (3)非功能性架构&…

贝莱德出手了!

* * * 原创:刘教链 * * * 号外:今天在“刘教链Pro”发表了头条《内参:贝莱德向SEC申请的究竟是BTC信托还是现货ETF?信托和ETF的5点关键区别》,以及次条《私钥争夺战》,欢迎关注公众号“刘教链Pro”并阅读。…

mysql压缩包方式安装、data数据恢复

前言 最近电脑重装了系统,C盘彻底格式化了,但是D盘中的文件还是保留了下来。 我的MySQL的数据都在D盘了,想要重新恢复MySQL,还是很简单的: 重新安装Mysql将源数据拷贝到新的Mysql的data目录下 顺便记录一下MySQL压缩…

遥感数字图像处理教程复习整理

目录 01 说明 遥感影像的存储方式 BSQ方式 BIL方式 BIP方式 如何计算图像存储空间大小(字节数)? 简单的单位换算 计算公式 简单地 复杂地 如何查看影像的基本信息/辅助信息? 如何进行直方图的阈值分割? 辐射校正 系统辐射校正 …

SonarQube社区版安装插件实现扫描多分支

社区版不支持扫描多分支 社区版不支持扫描多分支,收费版才支持,开源社区有插件可以实现多分支的扫描 插件下载 点击此处跳转下载地址 我的SonarQube是安装的最新版本10,下载的插件版本也是最新的1.14.0,切记下载相对应支持的插件…

html学习与总结表单input系列标签

文章目录 表单标签input系列标签表单input总结button按钮标签select下拉菜单标签textarea文本域标签label标签 表单标签 input系列标签 标签属性说明inputtext文本框inputpassword密码框inputradio单选框inputcheckbok复选框 checked 默认选中inputfile文件上传 multiple 设置…

springboot整合spring-data-redis

前言 其实,整合是一个循序渐进的学习,你肯定是要了解之前底层的相关知识,才能够具体知道现在框架方法api到底tm有什么作用,所以建议先看看我之前的redis博客。 可以不看,但是可以以我这个为目录,针对性得…

python图像处理实战(二)—图像几何变换

🚀写在前面🚀 🖊个人主页:https://blog.csdn.net/m0_52051577?typeblog 🎁欢迎各位大佬支持点赞收藏,三连必回!! 🔈本人新开系列专栏—python图像处理 ❀愿每一个骤雨初…

Python接口自动化测试实战

目录 前言: 1.接口定义: 2.基本流程 3.需求分析 4.用例设计 5.脚本开发 5.3结果校验 6.结果分析 前言: Python是一款在自动化测试领域应用广泛的编程语言。通过使用Python的测试框架(如unittest和pytest)&…

【第一次】21级计科计算机组成原理课外练习

【第一次】21级计科计算机组成原理课外练习 一、判断题二、单选题三、多选题四、主观题 一、判断题 1-1 国防科技大学成功研制的“银河-II”通用并行巨型机的峰值速度超过同为国防科技大学研制的“天河一号”超级计算机。 错误 1-2 目前高端光刻机技术被荷兰ASML公司垄断&…

简要介绍 | 行人重识别 Person Re-identification

注1:本文系“简要介绍”系列之一,仅从概念上对行人重识别进行非常简要的介绍,不适合用于深入和详细的了解。 注2:“简要介绍"系列的所有创作均使用了AIGC工具辅助” 探索行人重识别技术:原理、挑战与未来展望 行人…

数字IC前端学习笔记:仲裁轮询(二)

相关文章 数字IC前端学习笔记:LSFR(线性反馈移位寄存器) 数字IC前端学习笔记:跨时钟域信号同步 数字IC前端学习笔记:信号同步和边沿检测 数字IC前端学习笔记:锁存器Latch的综合 数字IC前端学习笔记&am…

【代码阅读软件】VSCode最新版本 下载、安装、配置

目录 一、概述二、安装 VSCode 详细步骤三、基础配置3.1 安装中文插件3.2 安装其他插件 一、概述 VSCode 全称是 Visual Studio Code,是一款免费且开源的现代化代码编辑器,几乎支持所有主流开发语言的语法高亮、智能代码补全、代码片段提示、自定义快捷键…

(2023,网络修剪)探索 few-shot 图像生成中的不相容知识迁移

Exploring Incompatible Knowledge Transfer in Few-shot Image Generation 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 基础 4. FSIG 中不兼容的知识转移 4.1 调查不相容的知识 4.2 实验设置 4.3 结果和分析 5. 建议的方法 5.1 通过网络修剪进…

SpringCloud02:Eureka

什么是Eureka? 基于Restful的注册中心 Eureka基本的架构 Springcloud 封装了Netflix公司开发的Eureka模块来实现服务注册与发现 (对比Zookeeper).Eureka采用了C-S的架构设计,EurekaServer作为服务注册功能的服务器,他是服务注册中心.而系统…

React从入门到实战 -组件的三大核心属性(1)state

State state是组件对象最重要的属性,值是对象(可以包含多个Key-value的组合)组件被称为状态机,通过更新组件的state来更新对应的页面显示(重新渲染组件) class MyComponent extends React.Component {rend…