1580_AURIX_TC275_SMU模块初步

news2025/1/13 10:13:11

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

  1. SMU集中了所有软硬件的Alarm信息,这个在之前的很多模块的描述中看得出来的。
  2. 默认情况下,其实只有看门狗的Alarm是开的,其他的都是关的。这个描述跟我之前项目经历中遇到的情况并不相同,看起来大概率使用的软件驱动中对SMU进行了相关的配置操作。
  3. 为支持功能安全,SMU支持自检模式,同时也支持报错时间的间隔配置。

从这个拓扑图中可以看出一些基础的功能交互关系:

  1. SMU可以请求CPU中断;
  2. 可以对几个时钟进行监控;
  3. 关于复位的部分,应用复位以及上电复位是输入给SMU的,SMU则向SCU输出了NMI以及复位请求。这里看上去像一个回环,但是应该是关键词表述不到位。SCU输入到SMU的应该全都状态,或者alarm。
  4. 硬件的安全机制可能包括SRAM、ECC等检测功能。
  5. 此外,SMU其实是急停功能的一个最终决策模块。

  1. SMU支持的几种安全机制的alarm,之前接触到的信息:锁步、SRAM的相关诊断、FLASH的相关诊断、时钟监控、锁相环监控以及电压监控。
  2. SMU支持模拟的Alarm进行支持SMU本身功能的诊断,这个主要是从功能安全角度考虑的设计。
  3. FSP是一种故障报出协议,主要是实现一种由内岛外的报错信号输出。从描述看,FSP的报错信号输出可能是跟PIN相关的。
  4. 每一个Alarm是否会激活FSP,这个都是可以配置的。

  1. 前面架构图中提到的CPU中断请求,可以是向多个CPU申请的多并发需求。
  2. 关于reset处理看似回环的设计,我觉得我前面的分析可能是准确的。这种回环其实是状态传递,而最终负责复位的是SCU。通过回环的机制,SMU收集到了相应的信息。
  3. 除了支持看门狗超时故障的信息收集之外,还支持内部看门狗的超时预警。

  1. Alarm是进行了分组的。
  2. Alarm的分组并不是有什么层次结构的约束,仅仅是为了做一个集中的信息映射。

SMU本身支持模块级别的复位,而且复位只复位模块本身而不会影响SPB。

从整个表格看,大部分的功能影响都是上电复位的时候才有。此外,系统以及应用复位会响应SMU SPB BPI以及一些没有列出来的其他功能。

这里列出来了SMU与SCU的一些接口,其实这些接口从开篇的结构图中就能够很容易看出来。

  1. ALTx是用来选择外设功能输入的连通配置的。
  2. HW_EN是SMU控制PIN输出的使能信号。

  1. FSP[0]是由硬件控制的,这个控制也是指代这个是一个硬件行为而不是软件逻辑。
  2. 从上面的拓扑图以及下面的文字描述可以看的出来,这里面的信号其实都是MCU内部的信号。而有些信号其实是绑定了寄存器的位,由软件可以控制的。

以上是这一次SMU的基本的功能梳理,涉及到的功能块花了一点时间去理解分析,整体的时间消耗不是很短。SMU应该会是未来工作中经常接触到的,关于这部分的基本介绍接下来还是得做一个细致的分析。

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

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

相关文章

[ 问题解决篇 ] 设置windows密码策略并且更改用户密码 -- 解决windwos密码无法设置为1的问题

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

P3654 First Step (ファーストステップ)

P3654 First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!&…

C语言 全排列(包含错误代码及分析,memset简单介绍及举例)

正确代码&#xff1a;#include <stdio.h> #include <math.h> #include <string.h>int n;//表示位数 int a[10]; int hash_tabel[10];void print() {for(int in;i>0;i--)printf("%d",a[i]);printf("\n"); } void core(int d) {if(d0)/…

Linux使用ACL控制对文件的访问

文章目录1. 查看文件ACL2. 解释文件ACL3. 更改ACL文件权限setfacl命令1) 以递归方式更新现有 cases 目录及其内容。2) 以递归方式更新现有cases 目录及其内容。3) 为contractors 组成员更新默认权限。默认权限为读取、写入和执行3.1.4) 为contractor3用户更新默认权限。默认权限…

ssm权限管理系统2

PageHelper 直接使用maven在pom.xml中添加依赖就行 在我们这个ssm管理项目中&#xff0c;已经添加了依赖包 在Springp配置文件中配置拦截器插件 正式使用 我们只需要在调用dao的方法之前插入如下语句就行&#xff0c;也就是说在service层里面进行插入 当然了上面的pageNum与pag…

ssh公钥配置,使用git从github上拉取、上传项目

一、ssh公钥配置若在以下某个步骤出现问题&#xff1a;Please make sure you have the correct access rights and the repository exists 则按本节方法重新配置ssh。删除C:\Users\Administrator\.ssh下的所有文件在桌面右击&#xff0c;选择Git Bash Here# 1.设置用户名 git c…

万字讲解Linux常用指令

目录 前言&#xff1a; 一、Linux界面问题 二、什么是操作系统 三、为什么学习Linux基本指令 四、Linux基础指令 pwd命令 ls指令 认识一下ls -a&#xff1a; 认识一下ls -d&#xff1a; 理解文件 cd指令 4.touch指令 5.mkdir指令 6.rmdir指令和rm指令 7.man指令 8.cp指令 9.mv指…

自动驾驶中3D目标检测综述

1 背 景 1.1 3D目标检测 3D目标检测是通过输入传感器数据&#xff0c;预测3D目标的属性信息的任务。如何表示3D目标的属性信息是关键&#xff0c;因为后续的预测和规划需要这些信息。在大部分情况下&#xff0c;3D目标被定义为一个立方体&#xff0c;(x,y,z)是立方体的中心坐…

stm32mp1 uboot启动流程分析

stm32mp1 uboot启动流程分析 本节主要关注uboot启动linux的流程&#xff0c;首先关注下uboot的环境变量 uboot环境变量 进入uboot以后回车输入print即可看到uboot的所有环境变量&#xff1a; 这里很多变量嵌套了一些流程&#xff0c;整理一下格式&#xff1a; altbootcmdru…

实现系统调用

文章目录前言前置知识实验操作实现一实验二实验三实验四实验五前言 博客记录《操作系统真象还原》第十二章实验的操作~ 实验环境&#xff1a;ubuntu18.04VMware &#xff0c; Bochs下载安装 实验内容&#xff1a; 实现系统调用。实现write系统调用。实现printf。 3.1 仅支持…

Simulink 自动代码生成电机控制:关于无传感控制开环启动控制的仿真和开发板运行

目录 开环启动原理 开环启动建模实现 开环启动仿真 代码生成和验证 总结 开环启动原理 永磁同步电机开环三步启动是比较传统也是比较常用的启动方式&#xff0c;典型的启动有&#xff1a; 对齐&#xff1a;也说是说的转子预定位&#xff0c;就是通过手动给定一个初始角度…

mybatis 初始化加载xml解析

一、标题解析xml 的三大对象&#xff1a;XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder XMLConfigBuilder 会把mybatis-config.xml所有元素进行解析。当碰到mappers时&#xff0c;会进行遍历。mappers中有几个mapper&#xff0c;就会创建几个XMLMapperBuilder 去进…

【Day3】链表理论基础、203移除链表元素、707设计链表、206反转链表

【Day3】链表理论基础、203移除链表元素、707设计链表、206反转链表链表理论基础链表的类型链表的存储方式链表的定义链表的操作203 移除链表元素设置虚拟头节点无虚拟头节点707设计链表206反转链表双指针法递归法while和for链表理论基础 链表是一种通过指针串联在一起的线性结…

C++版Android实时投屏软件系统源码,安卓手机投屏软件源码,无需root权限

QtScrcpy QtScrcpy 可以通过 USB / 网络连接Android设备&#xff0c;并进行显示和控制。无需root权限。 同时支持 GNU/Linux &#xff0c;Windows 和 MacOS 三大主流桌面平台。 完整代码下载地址&#xff1a;C版Android实时投屏软件系统源码 它专注于: 精致 (仅显示设备屏幕…

sentence-transformers(SBert)中文文本相似度预测(附代码)

前言 训练文本相似度数据集并进行评估&#xff1a;sentence-transformers(SBert)预训练模型&#xff1a;chinese-roberta-wwm-ext数据集&#xff1a;蚂蚁金融文本相似度数据集前端&#xff1a;Vue2elementuiaxios后端&#xff1a;flask 训练模型 创建网络&#xff1a;使用Sb…

c语言公司考勤系统

1.要求 考勤系统是公司人事管理重要环节&#xff0c;用于记录员工迟到、早退、缺席、请假等出勤情况&#xff0c;并能提供数据统计功能。系统需求如下: 认证用户&#xff0c;如密码方式; 设置上下班时间&#xff0c;并能判断是否迟到、早退; 记录出勤状况&#xff0c;能记录每日…

基础IO(2)--文件描述符以及输入输出重定向

文件描述符fd 文件操作的本质是进程和被打开文件的关系。 进程可以打开多个文件&#xff0c;这些被打开的文件由OS管理&#xff0c;所以操作系统必定要为文件创建对应的内核数据结构标识文件–struct file{}【与C语言的FILE无关】 通过如下程序 #include <stdio.h> #…

uni-app在真机调试下兼容ethers的方法

目录 一、安装ethers 二、renderjs 三、注意事项 uni-app开发跨平台应用程序&#xff0c;项目搭建主要前端框是Uni-app Vue3 TS Vite&#xff0c;项目搭建参考文章Uni-app Vue3 TS Vite 创建项目 Hbuilderx版本是3.6.17 一、安装ethers yarn add ethers 如果像ether…

【Python】用xpath爬取2022热梗保存到txt中并生成词云

本文收录于《python学习笔记》专栏&#xff0c;这个专栏主要是我学习Python中遇到的问题&#xff0c;学习的新知识&#xff0c;或总结的一些知识点&#xff0c;我也是初学者&#xff0c;可能遇到的问题和大部分新人差不多&#xff0c;在这篇专栏里&#xff0c;我尽可能的分享出…

MySQL 索引 学习

索引 主键索引&#xff08;PRIMARY KEY&#xff09; 唯一标识&#xff0c;主键不可重复&#xff0c;只能有一个主键 唯一索引&#xff08;UNIQUE KEY&#xff09; 索引列 常规索引&#xff08;KEY/INDEX&#xff09;全文索引&#xff08;FullText&#xff09; 可以快速定位数据…