【ARMv8/v9 GIC 系列 1.5 -- Enabling the distribution of interrupts】


请阅读【ARM GICv3/v4 实战学习 】


文章目录

    • Enabling the distribution of interrupts
      • GIC Distributor 中断组分发控制
      • CPU Interface 中断组分发控制
      • Physical LPIs 的启用
      • Summary

Enabling the distribution of interrupts

在ARM GICv3和GICv4体系结构中,中断分发的启用与禁用是通过一系列控制位来实现的。这些控制位分布在不同的控制寄存器中,用于控制中断分组的分发以及CPU接口处的中断分组分发。

在这里插入图片描述

GIC Distributor 中断组分发控制

以下控制位用于启用和禁用中断的分发:

  • GICD_CTLR.EnableGrp1S:启用或禁用安全状态下的Group 1中断分发。
  • GICD_CTLR.EnableGrp1NS:启用或禁用非安全状态下的Group 1中断分发。
  • GICD_CTLR.EnableGrp0:启用或禁用Group 0中断分发。

关于 GICD_CTRL 见文章【ARMv8/v9 GIC 系列 5 – GIC GICD_CTRL 使用详细介绍】。代码中配置GICD的第一个配置的寄存器。

CPU Interface 中断组分发控制

以下控制位用于在CPU Interface 启用和禁用中断组的分发:

  • ICC_IGRPEN0_EL1.Enable:用于启用或禁用Group 0中断。这一设置控制CPU是否处理Group 0中断。
  • ICC_IGRPEN1_EL1.Enable:用于启用或禁用Group 1中断。这一设置控制CPU是否处理Group 1中断。该寄存器有安全和非安全两个副本,分别控制相应安全状态下的Group 1中断处理。
  • ICC_IGRPEN1_EL3.{EnableGrp1S, EnableGrp1NS}:在EL3级别,分别用于启用或禁用安全状态和非安全状态下Group 1中断的处理。

Physical LPIs 的启用

  • GICR_CTLR.EnableLPIs:通过写入此位来启用物理局部中断(LPIs)。LPIs是一类特殊的中断类型,主要用于支持大量中断源,常见于服务器和复杂的嵌入式系统中。

Summary

这些控制位和寄存器提供了灵活的中断管理机制,使得系统设计者可以根据系统的安全需求和性能要求,精细地控制不同安全状态下的中断分发和处理。通过合理配置这些控制位,可以优化系统的中断响应时间,提高系统的运行效率和可靠性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

react_web自定义组件_多类型Modal_搜索栏Search

目录 一、带输入框的Modal 二、提示框Modal 三、搜索栏Search 在做项目时引入一些现成的UI组件,但是如果和设计图冲突太大,更改时很麻烦,如果自己写一个通用组件其实也就几十分钟或者几个小时,而且更具UI设计更改也比较好更改&…

最近你悟出来什么道理?

点击上方△腾阳 关注 转载请联系授权 大家伙,我是腾阳。 活了近30年的我,终于领悟到,人生的旅途是一场深刻而复杂的自我发现与灵魂成长的壮丽征途。 这不仅仅是对外在世界的探索,更是内心深处的一场革命,是灵魂从懵…

BulingBuling - 作息安排 [Reset Your Routine] - 1

The Blinkist Team: [ Reset Your Routine ] 如果你发现自己很难按部就班,或者陷入工作效率低的困境,那么你可能需要重新调整一下作息时间!从睡眠和营养,到待办事项和井井有条--本指南为你提供了各种技巧和策略,让你的…

餐饮管理系统-计算机毕业设计源码43667

餐饮管理系统 摘 要 在信息化、数字化的时代背景下,餐饮行业面临着前所未有的挑战与机遇。为了提高运营效率、优化顾客体验,餐饮企业亟需一套高效、稳定且灵活的管理系统来支撑其日常运营。基于Spring Boot的餐饮管理系统应运而生,成为餐饮行…

STM32基本定时器、通用定时器、高级定时器区别

一.STM32基本定时器、通用定时器、高级定时器区别 STM32系列微控制器中的定时器资源分为基本定时器(Basic Timer)、通用定时器(General Purpose Timer)和高级定时器(Advanced Timer)三类,它们在…

SpringBoot新手快速入门系列教程:基于JPA的一个Mysql简单读写例子

现在我们来做一个简单的读写Mysql的项目 1,先新建一个项目,我们叫它“HelloJPA”并且添加依赖 2,引入以下依赖: Spring Boot DevTools (可选,但推荐,用于开发时热部署)Lombok(可选&#xff0c…

好消息!Stable Diffusion 3 允许商业化,很快开源更大版本模型

7月6日凌晨,著名开源大模型平台Stability AI修改了社区许可协议,最新发布的文生图模型Stable Diffusion 3 Medium允许商业化(以下简称“SD3-M”)。 如果企业、个人开发者每年收入低于100万美元(大约726万元人民币&…

数字信号处理及MATLAB仿真(3)——采样与量化

今天写主要来编的程序就是咱们AD变换的两个步骤。一个是采样,还有一个是量化。大家可以先看看,这一过程当中的信号是如何变化的。信号的变换图如下。 先说说采样,采样是将连续时间信号转换为离散时间信号的过程。在采样过程中,连续…

关于HTTP的攻击实验

实验原理:1. 根据ARP中间人攻击,获取 用户和服务器之间的数据2. 将获取到的数据 通过一定的技术来复原,进而获取用户的信息或者 相关权限实验拓扑图 将 kali 的网卡改为桥接模式,查看Kali和本机的ip 启动ettercap,…

android手机电视相框项目-学员做出个bug版本邀请大家review提意见

背景 前几天给我的vip学员布置了一个android手机/电视相框的项目,具体详情看如下链接: https://mp.weixin.qq.com/s/l2roDoco-o59SLlORENZlA 这个项目我说过不给提供答案哈,让各位学员朋友自己独立思考完成哈,因为尽量想让大家慢…

ABAP 一篇作业分享

目录 一:要件定义: 二,具体代码: 三,测试结果: 一:要件定义: 二,具体代码: *&-------------------------------------------------------------------…

强化学习编程实战-1-一个及其简单的强化学习实例(多臂赌博机)

1.1 多臂赌博机 一台拥有K个臂的机器,玩家每次可以摇动K个臂中的一个,摇动后,会吐出数量不等的金币,吐出金币的数量服从一定的概率分布,而且不同臂的概率分布不同。 多臂赌博机的问题是:假设玩家共有N次摇地…

CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)

CSS 样式选择器&#xff0c;用于选中页面中的 html 元素&#xff0c;以便添加 CSS 样式。 按渲染性能由高到低 依次是&#xff1a; ID 选择器 #id 通过元素的 id 属性选中元素&#xff0c;区分大小写 <p id"p1" >第一段</p>#p1{color: red; }但不推荐使…

eclipse ide中文件编码的修改,解决中文乱码的问题。

1、先上一张图&#xff1a; 记得之前设置过&#xff0c;但是稍微一变&#xff0c;环境编码又到了ISO-8859-1了&#xff0c;然后就出现了乱码。 2、设置eclipse的编码&#xff1a; Preferences--General -- Content Types -- Text -- Java Properties File -- Default encoding…

要想贵人相助,首先自己得先成为贵人!

点击上方△腾阳 关注 转载请联系授权 在金庸江湖里&#xff0c;有两位大侠&#xff0c;一个是萧峰&#xff0c;一个是郭靖。 郭靖在《射雕英雄传》里是绝对的主角&#xff0c;在《神雕侠侣》当中也是重要的配角&#xff0c;甚至可以说是第二主角。 谈起郭靖&#xff0c;很多…

策略为王股票软件源代码-----如何修改为自己软件61----资讯菜单修改-----举例---------调用同花顺网页------

http://stock.sina.com.cn 将原来的新浪行情,修改为同花顺, 搜索 stock.sina.com.cn... StkUI\View\InfoView.cpp(58):char

20K Stars!一个轻量级的 JS 库

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 Driver.js 是一个轻量级的 JavaScript 库,旨在帮助开发人员创建网站或应用程序的引导和教程。通过 Driver.js,您可以引导用户了解网站的各个功能和使用方式。 Driver.js 提供了高度可定制的功能,使其能够适应各种需求和…

【Python学习笔记】菜鸟教程Scrapy案例 + B站amazon案例视频

背景前摇&#xff08;省流可以跳过这部分&#xff09; 实习的时候厚脸皮请教了一位办公室负责做爬虫这块的老师&#xff0c;给我推荐了Scrapy框架。 我之前学过一些爬虫基础&#xff0c;但是用的是比较常见的BeautifulSoup和Request&#xff0c;于是得到Scrapy这个关键词后&am…

在AvaotaA1全志T527开发板上使用AvaotaOS 部署 LNMP 服务

准备工作 在这之前&#xff0c;确保设备已经联网&#xff0c;可以用 ifconfig 命令查看联网状态。这里使用的是 WIFI 联网&#xff0c;可以看到已经获取了IP地址。 由于安装需要较长时间&#xff0c;建议使用 screen 后台登录&#xff0c;这里看到系统默认已经安装了 screen …

6800和8080单片机读写时序和液晶屏接口

前言&#xff1a; 随着单片机发展&#xff0c;集成度越来越高&#xff0c;因此目前单片机较少使用RD和WR信号操作外设&#xff0c;因此很多时候&#xff0c;变成了6800和8080单片机读写液晶屏了。早期的读写本质上是对一个地址进行即时的操作&#xff0c;现在可能是等数据送到…