当前位置: 首页 > news >正文

GICv3-PMU

概述

GIC600中包含了一个pmu组件,用于对chip上的gicd和its中的关键事件进行计数。gicr的事件不通过GIC中的pmu进行追踪。PPI和SGI中断可以通过核的中断服务函数进行计数。

pmu中共有5个计数器,每一个计数器都有快照功能以及溢出中断功能。

安全与非安全中断是一起计数的,所以非安全的软件在默认情况下,是无法访问GICP(pmu)寄存器空间。然而,安全软件可以决定是否允许非安全的访问。可以通过GICD_SAC.GICPNS比特位或者将gicp_allow_ns信号线tie 1实现。如果GICD_CTLR.DS==1,那么GICP寄存器空间可以被所有的软件访问。

计数配置

pmu中每一个计数器都可以被独立编程,用于计数一定范围内的事件

配置一个计数器:

  1. 设置GICP_EVCNTRn,用于设置起始计数值。可以将计数值设置为0,也可以设置为更大的值
  2. 设置GICP_EVTYPERn,用于设置需要计数的事件类型
  3. 设置GICP_FRn,用于设置需要过滤的事件类型
  4. 设置GICP_CNTENSET0,通过对应的bit位,用于使能相应的计数器
  5. 重复上述操作,用于配置所需的多个计数器
  6. 通过GICP_CR.E使能全局的计数器开关
<
http://www.xdnf.cn/news/927253.html

相关文章:

  • 树莓派远程登陆RealVNC Viewer出现卡顿
  • 基于51单片机的多功能风扇控制系统
  • 判断软件是否安装,如果没有则自动安装
  • 声音信号的基频检测(python版本)
  • C++学习思路
  • DL00335-基于深度学习YOLOv11的煤矸石检测含完整数据集
  • [逆向工程] C实现过程调试与钩子安装(二十七)
  • 关于datetime获取时间的问题
  • 顶级创新者在人机互助中成为关键乘数(而并非简单地加数)
  • can转Profinet网关转换:S7-1200PLC与施耐德变频器间的通信实现
  • 测试工程师的AI测试开发进阶:LangChain在多测试领域的实战与思考
  • Go 语言 range 关键字全面解析
  • 如何从浏览器中导出网站证书
  • 蓝牙音乐(A2DP)音频延迟的一些感想跟分析,让你对A2DP体验更佳深入
  • Win11打开应用程序会弹出“打开文件-安全警告“弹框
  • Linux实战篇、第一章_02若依前后端部署之路(前端)
  • 基于51单片机的光强调节LED亮度
  • DAY 44 预训练模型
  • SD模型部署
  • 微服务架构详解:从入门到实战
  • Codeforces Round 1025 (Div. 2) B. Slice to Survive
  • PCB有铜半孔工艺——高密度电子连接的“隐形桥梁”
  • 能 ping 通网址,但是网页打不开
  • 嵌入式知识篇---Zigbee串口
  • 基于51单片机的光强控制LED灯亮灭
  • C++11 Token Bucket (令牌桶)算法的锁无实现及应用
  • 《前缀和》题集
  • 0基础破解Typora,使用正版已激活Typora
  • GIC700组件
  • 计算机组成原理-存储器的概述