瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

news2024/11/20 10:23:48

1.1 基本结构

        P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。

        P1x-C系列根据产品型号不同,ECM个数也不相同,如下:

        对应寄存器基地址如下:

        其内部结构框图如下:

两个ECM结构

ECM master和checker结构

1.2 功能总览

1.2.1 功能安全处理方式

  1. 设置错误Flag
  2. 生成EI中断
  3. 生成FE中断
  4. 触发内部复位:对每个error均可独立控制生成system reset 2
  5. 通过error pin输出给外部:固定电平/根据计时器输入进行切换

PS:EI\FE等含义

FE level non-maskable interrupt (FENMI)

  1. 即使已生成另一个FE级别中断FEINT,也将应答FENMI中断。
  2. 即使CPU系统寄存器PSW.NP = 1,也会应答FENMI中断。
  3. 无法从FENMI中断返回,也无法恢复

FE level maskable interrupt (FEINT)

  1. 如果CPU系统寄存器PSW.NP = 0,则可以确认FEINT。如果PSW.NP = 1,则将其屏蔽。
    −从FEINT中断返回是可能的,因此恢复也可以。

EI level maskable interrupt (EIINT)

  1. 如果尚未生成FE级中断(FENMI或FEINT),则可以确认EIINT中断。
  2. −如果CPU系统寄存器PSW.NP = 0,则可以确认EIINT。
  3. 如果正在处理PSW.NP = 1,具有更高优先级的EIINT或PSW.ID = 1,则将其屏蔽。
    1. −可以从EIINT中断返回,恢复也可以。
    2. −可以为每个中断通道指定中断屏蔽。
    3. −每个中断通道可以指定16个中断优先级
    4. −在本节中,对应于中断通道n的EIINT用“ INTn”表示,而EIINT表示对应于中断源xxx,用“ INTxxx”表示。

1.2.2 错误状态记录

        ECM集成了错误状态寄存器(3个),可用于从错误标志确认错误状态。

        错误flag只能由软件或者POR进行清除,其余复位错误状态不会被清除。

可以看到,这个寄存器是只读的,那么软件可以在什么地方将这些error态清除呢?

        用于清除状态寄存器的错误状态。

1.2.3 自诊断/Debug功能

·····通过产生伪错误用于自诊断和调试

        伪错误注入时的操作与真实错误发生时的操作相同。掩码到错误引脚输出、中断或错误控制模块复位的所有配置都采用同样的方式。

通过如下寄存器可以输入伪错误

·····ECM内部集成error pin输出的loop-back功能

1.2.4 超时功能

        ECM中的delay timer可以在中断请求发生时同时启动;

        当delay timer的计数(ECMnDTMR)和比较寄存器(ECMnDTMCMP)中的值匹配时产生该超时错误输出或ECM reset,因为中断处理中该timer没有停止,这个错误flag对应SSE229,正常情况应该是在比较寄存器中配置的时间内完成中断处理。

Ps: SSE229--Error Source Status Reg2 的29bit; 具体对应的Error Source Input为(2*32+29)-1。

        与该功能相关的寄存器如下:

        ECMnDTMR结构如下:

ECMnDTMCMP结构如下:

1.2.5 Error Output操作

        ECM中的Error Output有如下两种模式:

复位之后该pin行为如下:

Hi-Z:高阻态

  1. 动态模式配置

        根据timer输入反转电平;使能该模式需要如下步骤:

  • 初始化对应Timer GTMAT0O5
  • 配置ECMECLR.ECMmECT 位为1,将其设置为高电平,no error状态。
  • 配置ECMnEPCFG.ECMSL0位为1,设置为动态模式;
  • 启动GTMAT0O5

1.3 与英飞凌对比

TC3xx

RH850 P1x-C

实例个数

1(SMU core/stdby)

1~2(ECM Master/Checker)

Error reaction

Interrupt

Interrupt

NMI

NMI

CPU Reset

-

Sys Reset

Sys Reset

Error Pin Output(FSP协议)

Error Pin Output(低电平/方波)

寄存器保护

SafetyEndinit

Protected Register(有解保护时序要求)

模块理解难度

寄存器配置

配置一个Error对应的reaction需要同时设置3个寄存器,理解起来比较困难,但可拓展性强

每一个reaction均有独立寄存器配置,配置方法简单

Error Out

FSP协议,较为抽象,但寄存器少,配置方便

描述简单,寄存器多,需要深刻理解Delay timer配置的含义

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

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

相关文章

高效合并视频剪辑:批量操作,省时省力,提高效率

在视频制作领域,合并视频剪辑是一个必不可少的环节。然而,逐个合并视频文件不仅费时且效率低下,还容易出现错误。通过批量操作的方式,可以一次性处理多个视频文件,大大节省了时间和精力,提高了工作效率。本…

【文件存储服务器】Minio使用

文章目录 2.2 Minio使用2.2.1 Minio介绍2.2.2 Minio安装Windows安装Linux安装 2.2.3 Minio入门 2.3 上传文件接口2.3.1 FileUploadController2.3.2 FileUploadService2.3.3 MinioProperties2.3.4 配置文件内容2.3.5 主启动类加上EnableConfigurationProperties 2.4 前端对接 2.…

Typora 最新激活方法

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,其目标是实现易读易写。而Typora则是一个非常不错的Markdown编辑器,它的界面非常的简洁直观,并且功能各…

15. 机器学习 - 支持向量机

Hi, 你好。我是茶桁。 逻辑回归预测心脏病 在本节课开始呢,我给大家一份逻辑回归的练习,利用下面这个数据集做了一次逻辑回归预测心脏病的练习。 本次练习的代码在「茶桁的AI秘籍」在Github上的代码库内,数据集的获取在文末。这样做是因为我…

探究栈帧的奥妙

目录 探究栈帧的奥妙 引言 浅浅说一下栈 问问自己几个问题 什么是栈帧 栈帧的维护 汇编预备知识 小例子 访问栈帧里的数据 例子 栈帧是如何切换的 栈帧是如何处理参数和返回值的 探究栈帧的奥妙 作者申明: 文中有些名词可能不太官方,大部分…

UEditor配置后端上传图片

🔥博客主页: 破浪前进 🔖系列专栏: Vue、React、PHP ❤️感谢大家点赞👍收藏⭐评论✍️ 后端框架:Fastadmin 目录结构: 代码: {"imageActionName": "uploadimage&q…

样式迁移 - Style Transfer

所谓风格迁移,其实就是提供一幅画(Reference style image),将任意一张照片转化成这个风格,并尽量保留原照的内容(Content)。 将样式图片中的样式迁移到内容图片上,得到合成图片。 基于CNN的样式迁移 奠基性工作: 首先…

优先队列PriorityQueue

前言 PriorityQueue这个队列不知道大家使用过吗,反正我用的很少,主要对它不是很了解,今天我带领大家剖析下PriorityQueue这个优先级队列。 PriorityQueue介绍 顾名思义,PriorityQueue是优先队列的意思。优先队列的作用是能保证每…

基于SpringBoot的疫苗发布和接种预约系统

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 疫苗信息管理 医院信息管理 医生管理 医生功能实现 预约接种管理 疫苗信息查看 医院信息查看 用户功能实现 在线论坛 疫苗信息 医院信息 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 如…

Java高并发应对策略:探索解决秒杀问题的几种成功方案

01 什么是高并发? 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput)&a…

上下相机对位,上下贴合,上下相机映射对位场景案例

场景描述 适用场景:上下相机映射对位场景,机械手在固定上料位置取料,然后放置到料盘内/贴合 到目标位置;当上料与料盘位置都会出现偏差时可采用上下相机映射对位。 案例场景目标: 位置目标:将图 1 中物料的…

Linux 基本语句_9_C语言_生产者消费者

完整版生产者代码&#xff1a; #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <sys/file.h> #include <string.h>#define MAXLE…

钢琴培训答题服务预约小程序的效果怎样

很多家长都会从小培养孩子的兴趣&#xff0c;钢琴便是其中热度较高的一种&#xff0c;而各城市也不乏线下教育培训机构&#xff0c;除了青少年也有成年人参加培训&#xff0c;市场教育高需求下&#xff0c;需要商家不断拓展客户和转化。 那么通过【雨科】平台制作钢琴培训服务…

机器狗装上 ChatGPT 大脑当导游;AI 正在学习「超人的说服力」丨 RTE 开发者日报 Vol.73

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

C++进阶语法——智能指针【学习笔记(五)】

文章目录 1、智能指针简介1.1 原始指针&#xff08;raw pointer&#xff09;的⼀些问题1.2 智能指针&#xff08;smart pointers&#xff09; 2、智能指针&#xff08;smart pointers&#xff09;——unique_ptr2.1 unique_ptr 的声明2.2 unique_ptr 的函数2.3 ⾃定义类型使⽤ …

需要下微信视频号视频的小伙伴们看过来~

随着视频号的热度越来越大&#xff0c;下载视频号视频的需求也开始增加啦&#xff0c;今天给大家给分享几个简单实用的下载方法&#xff0c;总有一个你能用上的&#xff01; 一、犀牛视频下载 犀牛视频下载器可以直接解析并下载视频号短视频。您只需转发视频到机器人即可下载。…

中科驭数受邀亮相两场重要行业盛会,摘得2023“璀璨技术奖”奖项

近日&#xff0c;中科驭数作为DPU算力基础设施领军企业&#xff0c;受邀参与2023信息技术应用创新专题研讨会暨第二届集成电路产业发展创新大会、以及2023AI网络创新大会。在两大行业盛会上&#xff0c;中科驭数与行业知名专家和企业代表齐聚一堂&#xff0c;分享了DPU在集成电…

蓝凌EIS智慧协同平台saveImg接口存在任意文件上传漏洞

蓝凌EIS智慧协同平台saveImg接口存在任意文件上传漏洞 一、蓝凌EIS简介二、漏洞描述三、影响版本四、fofa查询语句五、漏洞复现六、深度复现1、发送如花2、哥斯拉直连 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者…

拿下国家级信创认证 中科驭数KPU SWIFT-2200N成为国内首款满足金融业严苛要求的DPU产品

近日&#xff0c;中科驭数KPU SWIFT-2200N低时延DPU卡&#xff0c;在中国人民银行旗下金融信创生态实验室完成测试并取得测试报告&#xff0c;这意味着中科驭数低时延网络代表性产品的应用领域从证券进一步拓展到了银行业&#xff0c;成为国内首款满足金融行业严苛要求的DPU产品…