[4.10]-AutoSAR零基础学习-Secure Debug(SHE+)(一)

news/2024/11/25 3:55:59/

目录

1 内部调试保护概述

2 UCB confirmation


        AURIXTM 设备提供多个安全保护层,以限制调试器访问整个微控制器。

       保护层的配置基于用户配置块 UCB,存在于DFlash上(DF_UCB)。UCB 包含保护设置参数和其他可由用户配置的参数。

        DF_UCB包含16个逻辑扇区,UCB0到UCB15,每1Kbyte。在PMU0的地址映射中,DF_UCB从地址0xAF10_0000开始,大小为16Kbyte。如下为PMU0的地址映射:

        下图为DF_UCB 扇区结构的详细视图,以及16个UCB。

        UCB配置的有效保护,取决于 PROCONx 寄存器的内容。PROCONx 寄存器位于PMU0的FLASH0 模块中,从地址 0xF800 2020 开始。PROCONx 寄存器在每次复位后的启动期间从 UCB 位置加载。

        此文章,仅讨论 UCB_HSM 和 UCB_HSMCOTP,它们是锁定对 HSM 的调试访问和保护 HSM Flash免受 TriCore™ 访问所需的唯一寄存器。

1 内部调试保护概述

        编号为“2”和“3”的开关由HSM直接控制。通过这两个开关,HSM可以锁定对主机CPU 的调试访问,还可以禁用对HSM本身的调试支持。锁定机制由UCB_HSM控制。 

UCB confirmation

UCB有以下三种状态:confirmed / unlocked / errored。这些状态由confirmed code决定:

  • 0x57B5_327F = the state is “confirmed”
  • 0x4321_1234 = the state is “unlocked”.
  • 所有其他内容,包括不可纠正的 ECC 错误:状态为“errored”。

        如果在评估 UCB 期间检测到错误状态,则设置标志 FSR.PROER。与错误状态下的 UCB 关联的 PROCONx 寄存器相关的所有保护都被完全激活。 在启动期间,启动软件SSW检测到的错误, UCB被认为是Flash启动失败,因此 SSW 不会启动设备。

        由于擦除状态也被视为“错误”,因此可以在不擦除 UCB 的情况下完成从“解锁”状态到“确认”状态的转换。 为此,带有确认码的页面中的“解锁”码(0x43211234)和复制的确认码可以用“确认”码(0x57B5327F)覆盖。

=>总目录<=


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

相关文章

跨境电商代购系统演示说明

首先来看什么是淘宝代购淘宝代购是近年兴起的一种购物模式&#xff0c;是帮国外客户购买中国商品。主要是通过万邦 科技的外贸代购系统&#xff0c;把淘宝、天猫等电商平台的全站商品通过API 接入到你的网站 上&#xff0c;瞬间就可以架设一个有数亿产品的大型网上商城&#xf…

信息安全概论之《密码编码学与网络安全----原理与实践(第八版)》

前言&#xff1a;在信息安全概论课程的学习中&#xff0c;参考了《密码编码学与网络安全----原理与实践&#xff08;第八版&#xff09;》一书。以下内容为以课件为主要参考&#xff0c;课本内容与网络资源为辅助参考&#xff0c;学习该课程后作出的总结。 一、信息安全概述 1…

php如何去除字符串中html标签,空格,换行,提取纯文字

php去除html,空格,换行,提取纯文字的方法&#xff1a; 1、清除字符串两边的空格&#xff0c;代码为【$str trim($str)】&#xff1b; 2、匹配html中的空格&#xff0c;代码为【$str preg_replace("/ /","",$str)】。 php去除html,空格,换行,提取纯文字的…

美团前端面试题集锦

HTML5有哪些更新 1. 语义化标签 header&#xff1a;定义文档的页眉&#xff08;头部&#xff09;&#xff1b;nav&#xff1a;定义导航链接的部分&#xff1b;footer&#xff1a;定义文档或节的页脚&#xff08;底部&#xff09;&#xff1b;article&#xff1a;定义文章内容…

Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】

文章目录一、前言二、有关git的相关历史介绍三、Git版本管理1、感性理解 —— 大学生实验报告2、程序员与产品经理3、张三的CEO之路 —— 版本管理工具的诞生四、如何在Linux上使用Git1、创建仓库2、将仓库克隆到本地3、git三板斧① git add② git commit③ git push4、有关git…

机器学习:基于朴素贝叶斯对花瓣花萼的宽度和长度分类预测

机器学习&#xff1a;基于朴素贝叶斯对花瓣花萼的宽度和长度分类预测 作者&#xff1a;AOAIYI 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;AOAIYI首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞…

深入理解跳表及其在Redis中的应用

前言跳表可以达到和红黑树一样的时间复杂度 O(logN)&#xff0c;且实现简单&#xff0c;Redis 中的有序集合对象的底层数据结构就使用了跳表。其作者威廉普评价&#xff1a;跳跃链表是在很多应用中有可能替代平衡树的一种数据结构。本篇文章将对跳表的实现及在Redis中的应用进行…

termux手机端安装mysql(MariaDB)

目录1 下载MariaDB2 配置MariaDB3 启动MariaDB服务器查看进程pid杀死进程4 登录 Mysqltermux用户登录MySQLroot用户登录MySQL5 配置 MariaDB 远程登录创建一个可远程登录的用户&#xff1a;用户授权&#xff1a;刷新授权&#xff1a;6 停止 MariaDB 服务器7 可选&#xff0c;但…