1581_AURIX_TC275_SMU故障处理梳理

news2024/11/17 23:55:57

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)

前面为了缓解自己的学习压力,一次学习笔记大概也就是看10页文档整理一下。这一次其实是看了几十页,但是里面过掉了一些信息,而且这部分内容不是很好拆分。因此,这一次做一个加强版本的笔记总结。

  1. SMU的寄存器中有相应的位字段来修改PAD控制,这个功能主要是用于SMU对外采用针脚输出信号而设计。
  2. SMU关于这部分主要是实现了一个PAD状态不受应用复位或者系统复位影响的功能,这的确是让我对这个SMU的故障输出PIN的功能有了全新的认识。之前一直觉得这个可以用一个普通的GPIO来替代,现在看上去这个功能还是很特殊的。

在上一页中看到了一个触发器的概念,看起来这个触发器的行为有一个比较详细的配置,因此这里还有一部分寄存器的说明。

  1. 用于SMU输出的PORT在分配给SMU之前应该先进行相应的IO配置,具体的步骤这里给出来了说明。
  2. 给SMU进行管脚配置的生效操作是一次性的,只有第一次相关字段从0变成1的时候能够令其有效,其他的时候无法再次令其生效。

多个预警Alarm可以进行组合,最终组合成一个信号给SMU。几个信号的关系是进行取或,决定最后的信号值。

预警Alarm,也就是PreAlarm的输入信号映射关系在MCU的设计中是固定了相应关系的。

不符合SMU处理机制规则的Alarm,先经由PreAlarm处理周转,之后报到SMU。

处理处理来自MCU各个部门的Alarm之外,SMU还可以报出属于自己的Alarm信号。这个表格给出来的是SMU本身支持的四个Alarm。

  1. 在接下来给出的表中,粗体代表着SMU级别的Alarm。表格在本页中没有给出。
  2. 关于寄存器的访问保护以及总结级别的MPU保护,这里给出了一个多术语表达的解释说明。

  1. 最后几条就是前一页提到的粗体,代表了SMU级别的Alarm。
  2. 接下来会有大篇幅的信息,展示这样的对应关系,现在我并不进行软件调试因此先跳过。

  1. SMU处理了整个MCU系统的Alarm,因此必然会有跨时钟域的问题产生。但是,SMU这方面本身的处理机制比较完善,不会有这方面的问题。
  2. SMU支持的Alarm配置中,内部以及外部的响应行为都是可以配置的。其中,外部的Alarm与FSP相关,内部的行为不涉及FSP。

这里列出来了几种行为配置,猜测这里的0、1、2其实是对应了三个不同的CPU的。

  1. SMU在运行模式下,会对内部以及外部的Alarm及其行为设定进行扫描。
  2. SMU运行时候对各个Alarm的扫描是有一个固定的顺序的,从Group0开始进行扫描。

当SMU的Alarm状态寄存器的Alarm处理状态位START状态的时候,可以模拟故障对SMU进行测试。

  1. SMU急停功能与SCU的交互有:请求复位、生成一个内部Alarm事件、生成一个外部Alarm事件。
  2. SMU有两个恢复定时器可以用于监控Alarm NMI或者中断的动作执行时间。
  3. 两个恢复定时器中的RT0默认是开启的,因为这个是看门狗处理的必要条件。
  4. 恢复定时器仅能够用于NMI以及中断等内部行为的处理。
  5. 如果一个内部Alarm没有配置任何行为,那么恢复寄存器也是不可用的。
  6. 这一组恢复定时器主要是用来监控相应的行为的执行时间的。

看门狗相关的SMU处理需要有专门的处理,在看门狗超时的预警阶段软件还可以继续处理一些关键信息。

如果MCU系统中所有的看门狗超时的Alarm动作都是一样的,建议组合多个Alarm预警信号来触发一个动作以释放一些SMU行为配置接口资源。

这样,在这几十页的文档翻阅中大概看了下SMU的故障处理的一些功能以及原则。后面,关于信号的配置映射可能会是实际操作中比较常用的一些信息。

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

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

相关文章

hive在IDEA中debug

一、hive在IDEA中debug 安装hadoop环境(1和2替换顺序也可以) 注:hadoop环境不需要从源码编译 https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html 按照官网教程编译源码 https://cwiki.apach…

软件工程专业课实验报告

一、结构化分析方法1.1需求描述教务管理子系统的需求描述:教务管理是一项需求周密计划、严谨安排的工作,要依据教师、学生信息进行合理安排。开学阶段,需要教师提交开课申请进行开课,学生根据老师的开课信息,选择课程&…

uview 使用遇到的问题。

uviewuniappvue,uView是uni-app生态专用的UI框架。 1. 注意uview版本,uview 2.0与uview1.0 官方提示:uView2.0是继1.0以来的一次重大更新,2.0已全面兼容nvue。 因此在接手项目的时候首先得看清楚,之前开发的是uview…

【自学Python】Python获取字符串长度

Python获取字符串长度 Python获取字符串长度教程 在 Python 中要想获取 字符串 长度可以使用 len() 函数。 Python len()函数详解 定义 我们将要获取的字符串的长度,传进 len() 函数,即可实现获取字符串的长度。 语法 len(string)参数 参数描述s…

【7】K8s_Ingress | Service的统一网关入口

目录 1、Ingress简介 2、安装ingress 【1】制作ingress.yaml文件并执行 【2】测试,创建一个test.yaml文件并执行 【3】设置域名访问,用yaml文件 【4】路径重写 【5】流量限制 1、Ingress简介 Ingress: Service的统一网关入口是k8s中的一个api对象&…

时序数据库TDengine基本概念和建模思路

目录 一 、 时序数据库基本概念 采集量 标签 数据采集点 表 超级表 子表 库 二、 TDengine数据库建模策略 建表模式建表情形 行列数据库存储的区别: 接触的传统业务的数据模式都是行存储,我们会把不同类型的对象创建不同的表进行存储他们各自的属…

机器学习公式推导与代码实现-无监督学习模型

聚类分析与k均值聚类算法 督学习算法。在给定样本的情况下,聚类分析通过度量特征相似度或者距离,将样本自动划分为若干类别。 距离度量和相似度度量方式 距离度量和相似度度量是聚类分析的核心概念,大多数聚类算法建立在距离度量之上。常用的距离度量方式包括闵氏距离和马…

linux系统中使用QT来实现数据库的调用方法

大家好,今天主要和大家分享一下,如何使用QT中数据库的使用方法。 目录 第一:数据库基本简介 第二:数据库表格基本操作 第三:数据库最终效果 第一:数据库基本简介 数据库是按照数据结构来组织,…

视频目标检测与轨迹跟踪代码案例

前言通过阅读相关文献及测试,找到了一种基于多模板匹配的改进方法,可以对遥感视频卫星中的移动目标进行探测,并绘制其轨迹。根据实验结果发现,可以比较有效的对运动目标进行跟踪。一、原理核心思想比较简单。即通过不同旋转角度的…

AQS之ReentrantLock详解

非公平锁加锁过程一般我们在使用ReentrantLock的时候,代码如下:Test public void test(){ReentrantLock lock new ReentrantLock();lock.lock();try{//编写业务逻辑}catch (Exception e){lock.unlock();} }当我们在用ReentrantLock独占锁的时候&#xf…

current并发包

并发包 current并发包、在JDK1.5之前Java并没有提供线程安全的一些工具类去操作多线程,需要开发人员自行编写实现线程安全,但仍然无法完全避免低性能、死锁、资源管理等问题。在JDK1.5时新增了java.util.current并发包,其中提供了许多供我们…

【自学Python】Python截取字符串

Python截取字符串 Python截取字符串教程 在 Python 中,我们需要截取 字符串,不需要使用特定的 函数,只需要使用下标索引加上切片的形式,就可以实现字符串的截取。 Python字符 Python 中没有单个字符的概念,单个字符…

uni-app 微信小程序通过Vue3 Hooks 实现动态填充页面剩余高度

应用场景 在uni-app开发微信小程序等项目时,经常会遇到这样的页面布局需求:上半部分高度固定,下半部分自动占满剩余高度,如下图所示应用场景:上半部分为固定高度或内容填充高度的内容区域下半部分为scroll-view滑动区…

河北稳控科技振弦采集模块配置工具VMTool的常见功能

河北稳控科技振弦采集模块配置工具VMTool的常见功能 一、实时数据读取 当 VMTool 与模块为连接状态时( 4.3.1 模块的连接与断开), 勾选实时数据区的【 自动读取】 复选框, VMTool 开始自动向模块发送实时数据读取指令&#xff0c…

如何用 Java 来构建一个简单的速率限制器?

速率限制 现实世界中的用户是残暴的,并且没耐心,充满着各种不确定性。在高并发系统中,可能会出现服务器被虚假请求轰炸的情况,因此您可能希望控制这种情况。 一些实际使用情形可能如下所示: API配额管理-作为提供者…

28.函数指针变量作为函数的参数,容易混淆的指针概念,特殊指针,main函数传参

1.函数指针变量作为函数的参数 #include<stdio.h> int add(int x, int y) {return x y; } int sub(int x, int y) {return x - y; } int mux(int x, int y) {return x * y; } int dive(int x, int y) {return x / y; } int process(int(*p)(int, int),int x,int y) {in…

Redis基础命令操作三之集合类型SET

SET集合 特点&#xff1a;集合中存储的元素是惟一的。 命令举例说明SADD sadd [key] [value1 value2 value3]key对应的集合中添加元素SMEMBERSsmembers [key]获取key对应的集合的所有元素SISMEMBERsismember [key] [value]判断value是否在key对应的集合中存在SCARDscard [key…

excel日期函数:EDATE与DATE到底谁更胜一筹

平时的工作中&#xff0c;经常会遇到计算职工转正日期、合同到期日、职工退休日期以及产品有效期截止日等等与日期有关系的问题。这些问题看似复杂&#xff0c;实际上只需要一个很简单的函数就能搞定&#xff0c;这个函数就是EDATE。今天分享EDATE函数的几个应用实例&#xff0…

【Linux】Linux 权限和权限管理

文章目录Linux权限的概念Linux权限管理文件访问者的分类&#xff08;人&#xff09;文件类型和访问权限&#xff08;事物属性)目录权限默认权限粘滞位关于权限的总结Linux权限的概念 权限是用来限制人的&#xff0c;权限人事物属性 权限存在的意义是便于系统安全管理的 Linux下…

Python处理第一类切比雪夫多项式

第一类切比雪夫多项式简介 Chebyshev多项式是一种非常重要的正交多项式&#xff0c;在逼近理论中有重要应用&#xff0c;第一类切比雪夫多项式的根可用于多项式插值&#xff0c;对弥补龙格现象有很大的帮助。其表达形式为 Tncos⁡(narccos⁡x)T_n\cos(n\arccos x) Tn​cos(nar…