news 2026/6/6 13:00:15

Cortex-R52学习:通用定时器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cortex-R52学习:通用定时器

文章目录

    • 1. 关于通用定时器
    • 2. 通用定时器功能描述
    • 3. 通用定时器寄存器概述
      • 3.1 AArch32 通用定时器寄存器概述

缩写

缩写全拼翻译
SPIsShared Peripheral Interrupts共享外设中断
PPIsPrivate Peripheral Interrupts私有外设中断
SGIsSoftware Generated Interrupts软件生成中断

1. 关于通用定时器

通用定时器可以根据递增的计数器值来调度事件和触发中断。它提供:

  • 通过 PPIs(私有外设中断) 生成定时器事件。
  • 事件流的生成。

2. 通用定时器功能描述

Cortex-R52 处理器在Cluster的每个内核提供一组定时器寄存器。

这些定时器包括:

  • 一个 EL1 物理定时器
  • 一个 EL2 物理定时器
  • 一个虚拟定时器

Cortex-R52 处理器不包含系统计数器。系统计数器位于 SoC 中。系统计数器的值通过一个同步二进制编码的 64 位总线CNTVALUEB[63:0]分发给 Cortex-R52 处理器。

由于CNTVALUEB来自一个通常运行频率低于处理器主时钟 CLKIN 的系统计数器,因此提供了CNTCLKEN输入作为CNTVALUEB总线的时钟使能信号。这允许对CNTVALUEB[63:0]总线应用多周期路径。CNTCLKEN在 Cortex-R52 处理器内部被寄存后,才用作CNTVALUEB[63:0]寄存器的时钟使能。下图显示了该接口。

当内部寄存后的CNTCLKEN时钟使能信号有效时,CNTVALUEB[63:0]总线上的值必须保持稳定。CNTCLKEN必须与CLKIN同步且平衡,并且其翻转频率必须是处理器CLKIN的整数比。

每个定时器都向核心提供一个 PPI 中断。

3. 通用定时器寄存器概述

在每个核心内,一组通用定时器寄存器被分配到 (coproc==0b1111) 空间。

3.1 AArch32 通用定时器寄存器概述

下表显示了 AArch32 通用定时器寄存器。

Table 1: AArch32 Generic Timer registers

NameCRnOp1CRmOp2ResetWidthDescription
CNTFRQc140c00UNK32-bitCounter-timer Frequency register
CNTPCT-0c14-UNK64-bitCounter-timer Physical Count register
CNTKCTLc140c100x0000000032-bitCounter-timer Kernel Control register
CNTP_TVAL0c20UNK32-bitCounter-timer Physical Timer TimerValue register
CNTP_CTL01The reset value for bit[0] is 032-bitCounter-timer Physical Timer Control register
CNTV_TVAL0c30UNK32-bitCounter-timer Virtual Timer TimerValue register
CNTV_CTL01The reset value for bit[0] is 032-bitCounter-timer Virtual Timer Control register
CNTVCT-1c14-UNK64-bitCounter-timer Virtual Count register
CNTP_CVAL-2c14-UNK64-bitCounter-timer Physical Timer CompareValue register
CNTV_CVAL-3c14-UNK64-bitCounter-timer Virtual Timer CompareValue register
CNTVOFF-4c14-UNK64-bitCounter-timer Virtual Offset register
CNTHCTLc144c10The reset value for bit[2] is 0 and for bits[1:0] is 0b1132-bitCounter-timer Hyp Control register
CNTHP_TVALc144c20UNK32-bitCounter-timer Hyp Physical Timer TimerValue register
CNTHP_CTLc144c21The reset value for bit[0] is 032-bitCounter-timer Hyp Physical Timer Control register
CNTHP_CVAL-6c14-UNK64-bitCounter-timer Hyp Physical CompareValue register
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 12:59:13

2026免费图片去水印工具推荐!手机APP在线网站无水印导出教程

日常浏览网络、搜集素材时,很多优质图片、截图、海报都会带有各类平台水印、logo标识、文字水印,影响图片观感与使用效果。对于普通个人用户而言,想要干净无损的图片素材,无需付费购入专业修图软件,借助各类免费工具就…

作者头像 李华
网站建设 2026/6/6 12:58:54

制造业3D设计选型,别再只比价格了

做了24年SolidWorks服务,我见过太多厦漳泉的工厂老板和工程师,上来第一句话就是"SolidWorks多少钱"。价格当然重要,但只比价格是选型最大的坑。今天这篇文章,我把三大版本的功能差异、采购成本构成、以及厦漳泉本地化采…

作者头像 李华
网站建设 2026/6/6 12:58:49

(四)Deepseek v3 原理

论文标题:DeepSeek-V3 Technical Report 发布时间:2024 年 12 月 论文地址:https://arxiv.org/abs/2412.19437 https://github.com/LRriver/DeepSeek-V3/blob/main/DeepSeek_V3.pdf Github地址:https://github.com/deepseek-ai/De…

作者头像 李华
网站建设 2026/6/6 12:58:26

Protel 99 SE功能锁机制详解与授权解锁完整指南

1. 问题现象与根源剖析刚装好Protel 99 SE,兴冲冲地想打开软件自带的示例图纸学习一下,结果一点开文件,软件不是直接加载,而是弹出一个“查找网络”的对话框。等它查找完,紧接着就跳出一个要求输入“锁码”的界面。我当…

作者头像 李华
网站建设 2026/6/6 12:57:20

VxWorks组件配置实战:从编译错误到稳定工控系统的构建指南

1. 项目概述:从“编译不通”到“配置通顺”的VxWorks组件配置实战刚接触VxWorks那会儿,最让人头疼的莫过于组件配置。辛辛苦苦写好的BSP(板级支持包)或者应用,一编译就是满屏的错误,根源往往就出在那些密密…

作者头像 李华
网站建设 2026/6/6 12:55:44

机器人行业的真正瓶颈,中美谁能率先攻克?

人形机器人的"数据战争":中美已经初见分晓 从跳舞到干活的距离:机器人到底缺了什么? 机器人,不该再跳舞 今年四月的北京亦庄,一场马拉松改写了机器人速度的边界。 一台名为"闪电"的人形机器人…

作者头像 李华