Infineon-AURIX_TC3xx学习篇 - RCU

Reset Control Unit (RCU)

包含三部分:

  • 基本的Reset 操作
  • 外部 Reset 源及表征
  • Boot 软件接口

1. Feature List

  • 主要的电压检测器可以触发一个完整的device reset
  • 可以通过assert PORST, ESR0/ESR1 引脚来触发部分device reset
  • 响应 Safety Alarm可以触发部分device reset
  • software可以触发部分device reset
  • test或者JTAG可以触发部分device reset
  • 任何System Timer可以触发部分device reset

1.1 Delta to AURIX

TC3XX的reset概念是基于TC2XX的,最重要的变化是:

  • 可以通过CPUx_KRSTy寄存器来分别重置每个CPU
  • 之前一些通过SE保护的寄存器现在只会被E保护(为了在Safety 应用中允许更简单的Change)

2. Overview

本节介绍AURIX™TC3xx平台将复位以及复位操作配置和控制的条件。

2.1 Reset Triggers

以下的reset request triggers是可用的:

  • Supply monitor (SWD),供电检测器,触发 power-on reset(cold reset)
  • Core voltage EVR(EVRC) monitor,核芯电压检测器,触发 power-on reset(cold reset)
  • 3.3V EVR,触发 power-on reset(cold reset),如果产品有EVR33的话
  • Standby EVR(STBYR) monitor, 备用EVR检测器,触发 power-on reset(cold reset)
  • External active low hardware “power-on” reset request trigger; PORST (can be either a warm reset or to extend a cold reset)
  • External System Request reset trigger pins; ESR0 and ESR1 (warm reset)
  • Safety Management Unit (SMU) alarm reset request trigger, (warm reset)
  • Software reset (SW), (warm reset)
  • System Timer (STMx) trigger (warm reset)
  • Resets via the JTAG interface
  • Resets initiated via On-Chip Debug System (OCDS)
  • Software triggered module reset

2.2 Reset Types

  • Power-on Reset
    此reset导致整个系统初始化为已定义的状态。Power-on reset还会生成 Debug Reset和 System Reset,因此也会生成 Application Reset。(另请参见关于冷热重置的部分)
  • System Reset
    这种reset导致初始化到完整系统的定义状态,但不reset 电源子系统、debug子系统或reset配置寄存器。System reset 会生成一个Application Reset。
  • Debug Reset
    此重置将导致初始化为完整调试系统的定义状态。
  • Application Reset
    此reset导致初始化为完整应用程序系统的定义状态,包括以下部分:所有外设、cpu和SCU的部分。
  • Module Reset
    module reset导致各个模块初始化为定义状态,而对系统的其他部分没有任何影响。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RCU(Read-Copy-Update)是一种用于实现并发读写的机制,它在读操作上提供了无锁的访问,并且在写操作上保证了数据的一致性。RCU有两种主要的实现方式:RCU-BH和RCURCU-BH是RCU的一种变体,它主要用于内核中的中断上下文。在中断上下文中,不能使用一些常规的同步机制,如自旋锁或信号量,因为它们可能会引起死锁或者延迟。RCU-BH通过延迟释放数据结构来解决这个问题。当一个读操作正在进行时,RCU-BH会保留对数据结构的引用,直到没有任何读操作在进行。然后,在适当的时机,RCU-BH会释放旧版本的数据结构。这样,读操作可以继续进行而不会被阻塞。 而RCU是一种更通用的实现方式,它可以用于任何上下文中。与RCU-BH不同,RCU不仅仅延迟释放数据结构,还使用了一种称为“发布-订阅”的机制来确保数据的一致性。在RCU中,写操作会创建一个新版本的数据结构,并将其发布给读操作。读操作会订阅最新版本的数据结构,并在访问时保持对旧版本的引用,以确保数据的一致性。当没有任何读操作引用旧版本时,RCU会安全地释放旧版本的数据结构。 总结一下: - RCU-BH是RCU的一种变体,主要用于中断上下文中,通过延迟释放数据结构来解决无锁访问的问题。 - RCU是一种更通用的实现方式,可以用于任何上下文中,通过发布-订阅机制来保证数据的一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值