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

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.mzph.cn/news/816354.shtml

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

相关文章

appium控制手机一直从下往上滑动

用于使用Appium和Selenium WebDriver在Android设备上滚动设置应用程序的界面。具体来说,它通过WebDriverWait和expected_conditions等待元素出现,然后使用ActionChains移动到该元素并执行滚动动作。在setUp中,它初始化了Appium的WebDriver和c…

Android中的Zygote进程介绍

在Android系统中,Zygote是一个特殊的进程,主要负责孵化(fork)新的应用进程,从而加速应用的启动过程。Zygote进程是系统启动过程中创建的第一个进程,它会在系统启动时被初始化并一直运行在后台。 以下是Zyg…

如何在MacOS上使用OpenHarmony SDK交叉编译?

本文以cJSON三方库为例介绍如何通过OpenHarmony的SDK在Mac平台进行交叉编译。 环境准备 SDK准备 我们可以通过 openHarmony SDK 官方发布渠道下载对应mac版本的SDK,当前OpenHarmony MAC版本的SDK有2种,一种是x86架构,另一种是arm64&#x…

【HTML】HTML简介

参考资料:https://html.spec.whatwg.org/#introduction 在最初的五年(1990-1995)中,HTML经历了一系列修订和扩展,最初主要由欧洲核子研究组织(CERN)托管,随后由互联网工程任务组&am…

Anaconda在Ubuntu下的安装与简单使用

一、参考资料 ubuntu16.04下安装&配置anacondatensorflow新手教程 二、安装Anaconda 下载 Miniconda镜像1 or Miniconda镜像2 # 下载 wget Miniconda3-py39_4.10.3-Linux-x86_64.sh# 安装 bash Miniconda3-py39_4.10.3-Linux-x86_64.sh一路yes 安装过程中的选项 Do you …

做一个后台项目的架构

后台架构的11个维度 架构1:团队协助基础工具链的选型和培训架构2:搭建微服务开发基础设施架构3:选择合适的RPC框架架构4:选择和搭建高可用的注册中心架构5:选择和搭建高可用的配置中心架构6:选择和搭建高性…

Hudi-ubuntu环境搭建

hudi-ubuntu环境搭建 运行 1.编译Hudi #1.把maven安装包上传到服务器 # 官网下载安装包 https://archive.apache.org/dist/maven/maven-3/ scp -r D:\Users\zh\Desktop\Hudi\compressedPackage\apache-maven-3.6.3-bin.tar.gz zhangheng10.8.4.212:/home/zhangheng/hudi/com…

Spring+SpringMVC的知识总结

一:技术体系架构二:SpringFramework介绍三:Spring loC容器和核心概念3.1 组件和组件管理的概念3.1.1什么是组件:3.1.2:我们的期待3.1.3Spring充当组件管理角色(IOC)3.1.4 Spring优势3.2 Spring Ioc容器和容器实现3.2.1普通和复杂容器3.2.2 SpringIOC的容器介绍3.2.3 Spring IOC…

字符串常量池(StringTable)

目录 String的基本特性 String的内存分配 字符串拼接操作 intern()的使用 String的基本特性 String:字符串,使用一对""引起来表示 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持…

考试酷基本功修炼课学习历程_FPGA成长篇

本文为明德扬原创文章,转载请注明出处!作者:明德扬学员:考试酷账号:11167760 我是硬件工程师,日常工作中主要跟数字电路、模拟电路、嵌入式系统打交道,当然也会涉及到FPGA,但是苦于…

排序算法-基数排序

基数排序是一种非比较排序算法,它将待排序的数字按照位数进行排序。基数排序的思想是先按照个位数进行排序,然后按照十位数进行排序,接着按照百位数进行排序,以此类推,直到最高位排序完成。 基数排序的步骤如下&#x…

设计模式代码实战-桥接模式

1、问题描述 小明家有一个万能遥控器,能够支持多个品牌的电视。每个电视可以执行开机、关机和切换频道的操作,请你使用桥接模式模拟这个操作。 输入示例 6 0 2 1 2 0 4 0 3 1 4 1 3 输出示例 Sony TV is ON TCL TV is ON Switching Sony TV channel S…

【菜狗学前端】原生Ajax笔记(包含原生ajax的get/post传参方式、返回数据等)

这回图片少,给手动替换了~祝看得愉快,学的顺畅!哈哈 一 原生ajax经典四步 (一) 原生ajax经典四步 第一步:创建网络请求的AJAX对象(使用XMLHttpRequest) JavaScript let xhr new XMLHttpRequest() 第二…

QQ农场-phpYeFarm添加数据教程

前置知识 plugin\qqfarm\core\data D:\study-project\testweb\upload\source\plugin\qqfarm\core\data 也就是plugin\qqfarm\core\data是一个缓存文件,如果更新农场数据后,必须要删除才可以 解决种子限制(必须要做才可以添加成功) 你不更改加入了id大于2000直接删除种子 D…

Vulnhub靶机 DC-2渗透详细过程

VulnHub靶机 DC-2 打靶 目录 VulnHub靶机 DC-2 打靶一、将靶机导入到虚拟机当中二、攻击方式主机发现端口扫描服务探针爆破目录web渗透信息收集扫描探针登录密码爆破SSH远程登录rbash提权 一、将靶机导入到虚拟机当中 靶机地址: https://www.vulnhub.com/entry/dc…

进制转换总结

目录 其它进制转十进制 十进制转其它进制 二八十六进制间转换 2进制(BIN): 0,1,满2进1.以0b或0B开头。8进制(OCT): 0-7 ,满8进1.以数字0o或者0O开头表示。 10进制(DEC): 0-9,满10进1。 16进制(HEX): 0-9及A(10)-F(15),满16进…

未来的前端框架技术发展趋势

​ 福利开篇推荐 老铁们,你们是否平常开发有这样的问题: 1.需要公网访问内网的一个服务? 2.需要一个开发环境直接支持https,但是弄本地证书既不合法,又很麻烦? 3.本地有强劲的服务器,需要对公网提供服务,但是拉宽带既贵,又麻烦? 4.有云主机,但同时云主机需要访问内部的服…

sample gpt 无限长上下文

参考地址 https://aistudio.baidu.com/projectdetail/7723195 import mathimport paddle import paddle.nn as nn import paddle.nn.functional as Fclass MaskMultiHeadAttention(nn.Layer):def __init__(self, hidden_size, num_heads):super(MaskMultiHeadAttention, self…

信息系统项目管理师0051:管理基础(4信息系统管理—4.1管理方法—4.1.1管理基础)

点击查看专栏目录 文章目录 第四章 信息系统管理4.1管理方法4.1.1管理基础1.层次结构2.系统管理第四章 信息系统管理 在信息技术和数据资源要素的推动下,社会各领域已经并正在加速进入数字化的全新发展时期,基于智能、网络和大数据的新经济业态正在形成,从“数字融合”向“数…

Spark开窗函数之ROW

Spark 1.5.x版本以后,在Spark SQL和DataFrame中引入了开窗函数,其中比较常用的开窗函数就是row_number 该函数的作用是根据表中字段进行分组,然后根据表中的字段排序;其实就是根据其排序顺序,给组中的每条记录添 加一个序号;且每组的序号都是从1开始,可利用它的这个特性进行分组…