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

这篇具有很好参考价值的文章主要介绍了瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.1 基本结构

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

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

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

        对应寄存器基地址如下:

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

        其内部结构框图如下:

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

两个ECM结构瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,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进行清除,其余复位错误状态不会被清除。

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

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

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

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

1.2.3 自诊断/Debug功能

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

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

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

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

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

1.2.4 超时功能

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

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

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

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

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

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

        ECMnDTMR结构如下:

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

ECMnDTMCMP结构如下:

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

1.2.5 Error Output操作

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

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

复位之后该pin行为如下:

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM

Hi-Z:高阻态

  1. 动态模式配置

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

  • 初始化对应Timer GTMAT0O5
  • 配置ECMECLR.ECMmECT 位为1,将其设置为高电平,no error状态。
  • 配置ECMnEPCFG.ECMSL0位为1,设置为动态模式;瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比,TC3xx分析,功能安全模块,TC3XX,rh850,SMU,ECM
  • 启动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配置的含义文章来源地址https://www.toymoban.com/news/detail-714063.html

到了这里,关于瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 英飞凌TC3xx之一起认识DSADC系列(一)架构介绍

    Delta-Sigma 模数转换器模块具有多个通道,对于TC387有6个通道,提供片上调制器和相关解调器模块,以及用于解调、抽取和滤波的可配置滤波器链(参见图 285)。片上的二阶前馈调制器可以将模拟输入信号转换为数据流,同时也支持多种类型的外部调制器连接到输入路径上。调

    2024年02月20日
    浏览(34)
  • 英飞凌TC3xx--深度手撕HSM安全启动(一)--安全启动方式

            汽车MCU的信息安全在最近几年是越来越火,而信息安全最重要的一个功能就是系统的安全启动;         从嵌入式角度出发,安全启动最早应用在linux系统上,全称叫secure boot;它是一种逐级验证镜像,从而实现固件可信运行。以常见的uboot启动为例,通常要经过

    2024年02月08日
    浏览(44)
  • 英飞凌TC3xx--深度手撕HSM安全启动(二)--加密算法解析

            在第一节,我们简单描述了汽车MCU常见的安全启动,以及英飞凌和vector设计的安全启动流程。这里我们就要对启动中所使用的加密算法进行描述。         首先我们来分析在MCU中安全启动时所需要的成员: 待校验对象(通常为应用程序)的数据长度、起始地址;

    2024年02月06日
    浏览(29)
  • 英飞凌TC3xx之一起认识GTM系列(一)先来认识GTM架构

    GTM系统使用GTM全局时钟f GTM 运行(本文称为SYS_CLK)。 特点如下 : GTM模块由两个主要部分组成: 由博世设计的GTM IP v3.1.5.1 GTM IP 由许多不同的子模块组成,提供多种功能来解决所有问题 与定时器模块相关的最常见应用 由英飞凌设计的GTM Wrapper 以下是子模块中一些最重要的

    2024年02月03日
    浏览(37)
  • 英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构

            今天聊TC3xx HSM系统,包括 所用内核、UCB相关信息、Host和HSM交互方式 。         下图来源于英飞凌官网培训材料。         TC3xx的HSM内核是一颗32位的ARM Cortex M3,主频可达100MHz,支持对称算法AES128、非对称算法PKC(Public Key Crypto) ECC256、Hash SHA2,以及TRNG(真随机数生成

    2024年02月09日
    浏览(33)
  • 英飞凌TC3xx--深度手撕HSM安全启动(五)--TC3xx HSM启动流程、通信机制分析

            在包含HSM的MCU的软件开发里,Host和Hsm应该为两个独立的软件工程。不管是Etas还是Vector的HSM包,都是需要单独收费的。         既然是单独的工程,相应的启动代码也是必须要有的。         在英飞凌的HSM固件架构里,HSM BootRom主要有以下几个作用:内部测试、生产

    2024年02月05日
    浏览(35)
  • 英飞凌TC3xx--深度手撕HSM安全启动(四)--TC3xx HSM使能和配置技巧

                    上一章,我们简单聊了下英飞凌TC3xx的HSM的系统框架、相关UCB、Host和HSM通信模块。今天着重分析HSM的使能。 为什么要增加HSM          信息安全方面考虑,系统的安全启动、ECU之间安全数据的交互、ECU内部的敏感信息保存 TC3xx使能HSM后,HSM的代码应该存

    2024年02月05日
    浏览(31)
  • CMake搭建GHS工具链编译RH850/U2A16

    编译参数和链接参数,都是参考GHS IDE中编译的输出文件。在编译输出目录中,会有很多 .o 文件,里面有每个文件的编译命令。编译参数参数可以参考该出处。链接参数参考GHS IDE工程主目标的链接命令,在最下面的command窗口中,会有完整的链接命令,链接参数可以参考该位置

    2024年02月12日
    浏览(40)
  • 【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)

    前言 在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCAL PWM模块,输出PWM波形。 仅供大家学习参考。 其他MCU的配置方法类似,需要找

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包