ARM v8 Cortex R52内核 04 时钟和复位 Clocking and Resets

news2024/10/7 10:20:40

ARM v8 Cortex R52内核 04 时钟和复位 Clocking and Resets

4.1 Clock and clock enables 时钟和时钟使能

Cortex-R52处理器具有一个单一的时钟,驱动着所有的触发器和RAM。各种输入,包括复位输入,都有同步逻辑使它们可以与处理器时钟异步操作。大部分总线都有使能输入,允许它们以处理器时钟的整数倍进行操作。

单个Cortex-R52处理器时钟分配给所有核心和相关逻辑。每个核心使用一个门控时钟,在WFI低功耗模式或WFE低功耗模式下可以禁用。有关这些模式的更多信息,请参见 5.3 Architectural clock gating on page 5-208。

在具有DCLS和Split-Lock的系统中,为冗余逻辑提供了一个单独的时钟输入。这个时钟输入必须与主时钟输入具有相同的频率,并且与主时钟输入保持平衡。在DCLS和Split-Lock配置中,所有输入都必须与时钟同步,以防止由于同步器引起的分歧。

下表显示了时钟信号。

image-20240414095001918

每个处理器总线端口都可以以主处理器时钟的整数分频运行。这是通过使用时钟使能输入实现的。

下表显示了时钟使能信号。

image-20240414095425973

4.2 Reset signals

Cortex-R52处理器具有复位输入,以启用以下操作:

  • 整个处理器的冷复位或意外安全错误。
  • 关机后单个核心的复位。
  • 单个核心的热复位或模拟关机后的复位。
  • 整个处理器的调试复位。
  • MBIST(内存内建自检测)复位。

只有当特定核心处于静止状态时,才能对其进行重置,而不会影响周围系统。无论是模拟还是实际关机后都会出现这种情况。如果在其他时间需要此功能,例如作为周期性的预防性重置以确保安全,则软件必须首先将处理器置于类似进入关机模式的静止状态中。

下表显示了复位和复位控制信号。

注意:如果配置了DCLS或Split-Lock,所有复位信号必须与处理器时钟同步。

image-20240414095729061

image-20240414095756497

在正常操作中,所有复位信号都被取消置位。

下表显示了各种复位场景及相关的激活复位信号。复位触发器使用异步复位输入。

image-20240414095941949

在置位时,冷复位以异步方式传播到触发器。

所有复位信号在flops进行了同步,以满足时序要求。在逻辑扫描时,所有的复位信号都可以被禁用,包括主输入同步器和为每个核心提供的同步器。

在具有DCLS的系统中,为冗余逻辑提供了单独的复位输入,并且预期它们的行为与主要复位输入相同。唯一例外的情况是如果发生故障,则它们的行为不同。

当Cortex-R52处理器离开复位状态时,它会自动使指令和数据缓存无效,并防止任何查找操作发生,直到此过程完成。在自动缓存失效操作进行期间,核心不使用缓存。这可能会在复位后的短时间内影响核心性能。自动缓存失效还会初始化RAM的ECC综合值。

Reset assertion sequence

在电源启动冷复位期间,所有复位信号同时被激活。如果您在初始上电之外进行复位操作,则信号激活的顺序无关紧要。

重要:在断言复位之前,您必须确保处理器处于静止状态。

Reset deassertion sequence

如果您在同步地取消复位信号,则所有复位信号可以在同一个时钟周期内取消。如果您以异步方式取消复位信号,并且内部复位同步器负责同步复位,则Arm建议您在取消其他复位信号之前先取消nTOPRESET信号。这样可以确保顶层逻辑在处理器核心解除复位之前已经退出了复位状态。

4.3 Reset-related signals

每个核心都有两个复位请求输出,它可以断言以请求一个热复位。Cortex-R52处理器外部的复位控制逻辑决定这些信号是否被纳入复位输入中。

下表显示了与复位相关的信号。

image-20240414100715141

当软件将1写入HRMR.RR时,会断言WARMRSTREQx。当调试器将1写入EDPRCR.CWRR时,会断言DBGRSTREQx。

翻译来源:

Arm® Cortex®-R52 Processor Technical Reference Manual.

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

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

相关文章

C语言 | Leetcode C语言题解之第20题有效的括号

题目&#xff1a; 题解&#xff1a; char pairs(char a) {if (a }) return {;if (a ]) return [;if (a )) return (;return 0; }bool isValid(char* s) {int n strlen(s);if (n % 2 1) {return false;}int stk[n 1], top 0;for (int i 0; i < n; i) {char ch pair…

模型训练-保存训练数据

1.目的 找到一个可运行的代码&#xff0c;可以每个epoch打印训练数据&#xff0c;但是不会保存。因为在改进模型需要这些训练数据进行对比&#xff0c;所以需要将每个epoch的训练数据保存下来&#xff0c;写到一个文件中。 2.解决方案1 直接问ChatGPT&#xff0c;提示词如下…

5.4Python之可变类型与列表的深浅拷贝

【1】可变类型与不可变类型 在Python中&#xff0c;数据类型可以分为可变类型&#xff08;Mutable&#xff09;和不可变类型&#xff08;Immutable&#xff09;。这指的是对象在创建后是否可以更改其值或状态。 不可变类型是指创建后不能更改其值或状态的对象。如果对不可变类…

二极管分类及用途

二极管分类及用途 通用开关二极管 特点&#xff1a;电流小&#xff0c;工作频率高 选型依据&#xff1a;正向电流、正向压降、功耗&#xff0c;反向最大电压&#xff0c;反向恢复时间&#xff0c;封装等 类型&#xff1a;BAS316 ; IN4148WS 应用电路: 说明&#xff1a;应用…

单路高清HDMI编码器JR-3211HD

产品简介&#xff1a; JR-3211HD单路高清HDMI编码器是专业的高清音视频编码产品&#xff0c;该产品具有支持1路高清HDMI音视频采集功能&#xff0c; 1路3.5MM独立外接音频输入&#xff0c;编码输出双码流H.264格式&#xff0c;音频MP3/AAC格式。编码码率可调&#xff0c;画面质…

双写一致性问题

双写一致性问题&#xff1a;同一份数据&#xff0c;需要写数据库、写缓存。数据库中的数据和缓存中的数据要一致 解决办法&#xff1a;延迟双删 当我们要进行更新操作时&#xff0c;先删除缓存&#xff0c;再更新数据库&#xff0c;延迟几百ms再删除一次redis的缓存数据。 示…

Java-Scanner类进阶+题目

Scanner进阶 接收整数数据时&#xff1a; 接收小数数据时&#xff1a; 例子&#xff1a; 可以先这样弄出scanner的框架&#xff1a; 未完待续... ...

DDoS攻击包含哪些层面?如何防护?

DDoS攻击&#xff08;分布式拒绝服务攻击&#xff09;是一种通过向目标服务器发送大量流量或请求&#xff0c;以使其无法正常工作的网络攻击手段。DDoS攻击涉及多个层面&#xff0c;在实施攻击时对网络基础架构、网络协议、应用层等进行攻击。下面将详细介绍DDoS攻击的层面。 1…

L1-027 出租

下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。 本…

【Git教程】(九)版本标签 —— 创建、查看标签,标签的散列值,将标签添加到日志输出中,判断标签是否包含特定的提交 ~

Git教程 版本标签&#xff08;tag&#xff09; 1️⃣ 创建标签2️⃣ 查看存在的标签3️⃣ 标签的散列值4️⃣ 将标签添加到日志输出中5️⃣ 判断tag是否包含特定的提交&#x1f33e; 总结 大多数项目都是用 1.7.3.2和 “ gingerbread” 这样的数字或名称来标识软件版本的。在 …

5.3 mybatis之autoMappingUnknownColumnBehavior作用

文章目录 1. NONE2. WARNING3. FAILING autoMappingUnknownColumnBehavior是< settings >配置下的属性&#xff0c;该属性是指定发现自动映射目标未知列&#xff08;或未知属性类型&#xff09;的行为。就是说当数据库中的字段找不到映射java对象的属性或者与java对象对应…

1036: 寻找整数序列的主元素

解法&#xff1a; #include<iostream> #include<vector> #include<algorithm> using namespace std; int main() {int n;cin >> n;vector<int> arr(n);vector<int> tong(1000);for (auto& x : arr) {cin >> x;tong[x];}int pma…

ArrayList底层源码分析

ArrayList底层源码分析 底层原理 创建使用ArrayList<>()创建空对象的时候&#xff0c;会在底层创建一个长度为0的数组。该数组的名称为elementData&#xff0c;定义变量size size变量有两层含义 ① 表示元素的个数&#xff0c;也就是集合的长度② 表示下一个元素的存入位…

PostgreSQL入门到实战-第二十九弹

PostgreSQL入门到实战 PostgreSQL中数据分组操作(四)官网地址PostgreSQL概述PostgreSQL中CUBE命令理论PostgreSQL中CUBE命令实战更新计划 PostgreSQL中数据分组操作(四) 如何使用PostgreSQL CUBE生成多个分组集 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不…

Ubuntu20.04安装FloodLight最新版本

Ubuntu20.04安装FloodLight最新版本 网上的很多教程尝试了一下都不对&#xff0c;并且很多都是基于Ubuntu14的旧版本系统&#xff0c;其中的Python环境大多是基于2.0的&#xff0c;由于本人所使用的系统是Ubuntu20.04&#xff0c;后再油管澳大利亚某个学校的网络教学视频的帮助…

全国各省自然灾害损失造成的直接经济损失数据(2009-2022年)

01、数据简介 自然灾害是指给人类生存带来危害或损害人类生活环境的自然现象&#xff0c;这些现象是地球演化过程的自然现象。它们主要包括气象灾害、地质灾害、海洋灾害、生物灾害、森林草原火灾等五大类。 具体来说&#xff0c;气象灾害包括干旱、洪涝灾害、台风、风雹、低…

【OpenHarmony】XTS环境配置

零、参考 1、xts测试环境配置&#xff1a;https://www.yuque.com/u25440504/ehvzki/ik2fso 2、Windows安装Python、pip、easy_install的方法&#xff1a;https://pythonjishu.com/bmxqeisbkzgrpnn/ 3、Python中easy_install 和 pip 的安装及使用&#xff1a; https://blog.c…

【2024年IT行业各方向学习路线图(必收藏】

【IT行业各方向学习路线图(必收藏】 2024 Java学习路线图&#xff1a; 学习Java基础知识&#xff0c;包括语法、数据类型、控制流程等。 掌握面向对象编程&#xff08;OOP&#xff09;的概念和Java中的实现。 熟悉Java集合框架和多线程编程。 学习Java I/O流、网络编程和数据…

2024HW --> 安全产品 Powershell无文件落地攻击

在HW中&#xff0c;除了了解中间件&#xff0c;web漏洞&#xff0c;这些攻击的手法&#xff0c;还得了解应急响应&#xff0c;安全产品&#xff0c;入侵排查&#xff0c;溯源反制...... 那么今天&#xff0c;就来说一下安全产品&#xff08;安全公司我就不说了&#xff0c;这个…

[linux]进程控制——进程创建

一、fork&#xff1a; 在linux中fork函数从已存在进程中&#xff0c;创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程。 返回值&#xff1a;子进程中返回0&#xff0c;父进程返回子进程id&#xff0c;出错返回-1。 1、常规用法&#xff1a; 一个父进程希望复制…