S3_0_C12_C12_7是啥寄存器

273 篇文章 421 订阅
本文探讨了在ARMv8/ARMv9架构中,如何理解和使用系统寄存器,特别是针对ICV_IGRPEN1_EL1与底层代码中对应的s3_0_c12_c12_7之间的关系。博客详细解释了这些编译器定义的寄存器映射,并引用了StackOverflow上的解答,揭示了它们在实际操作中的意义和用法。
摘要由CSDN通过智能技术生成

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述

我们在操作一些系统寄存器时,明明是想操作这个样子的ICV_IGRPEN1_EL1,但你翻到代码的最底层看到的操作的是这个样子的s3_0_c12_c12_7, 这是为什么呢?

/*******************************************************************************
 * Definitions for CPU system register interface to GICv3
 ******************************************************************************/
#define ICC_IGRPEN1_EL1     S3_0_C12_C12_7
#define ICC_SGI1R       S3_0_C12_C11_5
#define ICC_SRE_EL1     S3_0_C12_C12_5
#define ICC_SRE_EL2     S3_4_C12_C9_5
#define ICC_SRE_EL3     S3_6_C12_C12_5
#define ICC_CTLR_EL1        S3_0_C12_C12_4
#define ICC_CTLR_EL3        S3_6_C12_C12_4
#define ICC_PMR_EL1     S3_0_C4_C6_0
#define ICC_RPR_EL1     S3_0_C12_C11_3
#define ICC_IGRPEN1_EL3     S3_6_c12_c12_7
#define ICC_IGRPEN0_EL1     S3_0_c12_c12_6

万能的stack overflow上找到答案:ARM register definition S3_0_C12_C12_7
在这里插入图片描述
(其实主要是说,这是编译器定义的吧)


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值