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导致各个模块初始化为定义状态,而对系统的其他部分没有任何影响。