GICv3 its 中断发生流程

2023-05-16

  • ITS 的结构


  • ITS 的设置流程

  • ITS 的中断发生流程
有两种方法 :
	1. 设备向 GICR_SETLPIR(每个CPU有一个,TODO) 写入 INTID(8192开始),写入之后,会对特定CPU产生中断,中断号为 INTID
		1.0 每个 cpu(target) 对应一个 Target Redistributor,对应一个 GICR_SETLPIR
		1.1 设备把 INTID 发送给 Target Redistributor
		
	2. ID为DeviceID的设备向 GITS)TRANSLATER 写入 EventID(0开始),写入之后,经过转换,会对特定CPU产生中断,中断号为 INTID
		2.0 Device Table , Collection Table 只有一个,地址 ITS 已经知道
		2.0 一个设备有一个Interrupt Translation Table
		2.1 ITS 使用 DeviceID 		在 Device Table 		中找到一项,该项存储了 设备的Interrupt Translation Table 的基址// ITT
		2.2 ITS 使用 EventID 		在 ITT 					中找到一项,该项存储了 INTID 和 Collection ID
		2.3 ITS 使用 Collection ID  在 Collection Table   	中找到一项,该项存储了 Target Redistributor
		2.4 ITS 把 INTID 发送给 Target Redistributor
		
		问题 : DeviceID 在哪里体现的
			在pcie中,device id 是 rid , rid = (bus << 8) | (dev << 4) | function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GICv3 its 中断发生流程 的相关文章

  • 【GIS】——使用Python bindings操作mapnik

    背景介绍 使用mapnik有三种方式 xff1a 1 使用XML配置文件 2 使用Python bindings 3 使用C 43 43 中的API 这里我们先介绍第二种Python bindings xff0c 并采用这种方式做一个Dem
  • 【MongoDB】(一)——关于MondoDB索引的总结

    导读 为数据创建索引有助于提高查询数据的性能 xff0c 本篇文章总结了创建MongoDB索引应遵循的规则 我将这些规则分成四类 xff1a 1 query 2 sort 3 RAM 4 selectivity query db span
  • 【开发也是好测试】(四)—Mock

    有关Mock的思维导图 xff1a
  • 【MongoDB】——TTL Index

    TTL Index
  • ubuntu下的串行口通讯编程

    Linux 操作系统从一开始就对串行口提供了很好的支持 xff0c 本文就 Linux 下的串行口通讯编程进行简单的介绍 串口简介 串 行口是计算机一种常用的接口 xff0c 具有连接线少 xff0c 通讯简单 xff0c 得到广泛的使用
  • stm32 摄像头寻迹+平衡车

    链接 xff1a http download csdn net download u010925447 9866006
  • 【书籍推荐】自己动手写操作系统

    于渊 编著 尤晋元 审校 2005年8月出版 ISBN 7 121 01577 3 48 00元 xff08 含光盘1张 xff09 374页 用理论指导动手实践 xff0c 用实践深化理解理论 xff01 本书在详细分析操作系统原理的基础
  • 贝塔、伽马分布

    最近开始自学PRML xff0c 为此又补了概率论中的一些知识点 相较于古典概率通过各种估计手段来确定参数的分布 xff0c 贝叶斯学派则是使用后验概率来确定 xff0c 为了方便计算后验概率 xff0c 引入共轭先验分布来方便计算 xff
  • elementUI中el-dropdown的command如何传递多个参数

    el dropdown的command事件默认传递一个参数 xff0c 即每个下拉选项el dropdown item中设定的command的值 xff0c 那么如何传递多个参数呢 xff1f 实现方法 xff1a 动态设置el dropd
  • 记录ubuntu18.04下搭建nuttx RTOS的过程

    官方参考链接 xff1a https nuttx apache org docs latest quickstart install html Getting started 61 61 gt Installing 主要记录一下按照链接指导
  • 词袋

    brief描述子 一般Sb 61 48 Lb为256 brief描述子不具备旋转尺度不变性 词袋 提取大量图片的描述子 xff0c 将描述子用k means聚类成K堆 xff0c 这是第n层 xff0c 把每一堆再次聚类形成下一层 xff0
  • 板子和电脑配置ros通信

    它们需要连在同一个路由器上 1 获取板子和电脑的ip 比如板子名为RV1126 RV1109 xff0c ip为192 168 5 48 电脑名为qian hw xff0c ip为192 168 5 25 2 在电脑端设置 xff1a ba
  • 通过跟踪效果来看vins输出结果

    下面是vins跑出来的结果 xff0c vio输出是绿线轨迹 线速度是0 28m s xff0c 拐角的地方是我根据蓝线把vio轨迹掰正了 vio在初始阶段走的比较弯曲 xff0c 后有一段笔直的轨迹 xff0c 这里旋转非常慢 xff0c
  • vins-fusion 融合rtk原理

    vins fusion融合rtk原理 xff1a 使用优化的方式融合 xff0c 假设融合后的位姿是fusion T n vio输出的位姿是vio T n xff0c rtk输出的位姿是rtk T 只有最后一帧 那么 fusion T的初值
  • Docker 方式搭建 Prometheus + grafana

    prometheus 官方仓库 prometheus 官方文档 GETTING STARTED 参考 基于docker 搭建Prometheus 43 Grafana的过程详解 按照官方仓库文档中写的 Docker images Docke
  • 报错:The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY

    apt update 最后报错 sudo apt update 报错 91 packages can be upgraded Run 39 apt list upgradable 39 to see them W An error occu

随机推荐

  • ubuntu上 eclipse+arm-linux-gcc+jlink+s3c2440a开发环境搭建

    0 环境搭建概述 所需工具 xff1a xff08 1 xff09 Eclipse Eclipse的本身只是一个框架平台 xff0c 但是众多插件的支持 xff0c 使得Eclipse拥有较好的灵活性 xff08 2 xff09 CDT C
  • 在函数里修改全局变量

    names 61 39 Lilei 39 def change name global name 全局变量我来撑控 names 61 39 Hi 39 print names change name 39 Hi 39 print names
  • 守护进程详解及创建,daemon()使用

    转载于 xff1a http www cnblogs com mickole p 3188321 html 侵删 一 xff0c 守护进程概述 Linux Daemon xff08 守护进程 xff09 是运行在后台的一种特殊进程 它独立于
  • 在VsCode中如何使用Git

    大部分前端都是用VsCode作为代码编辑器 xff0c 那么我们如何在VsCode中使用Git呢 xff1f 准备工作 xff1a 1 在vscode中安装插件GitLens 使用教程 xff1a 1 点击文件 新建窗口 2 克隆git仓库
  • 关于C++继承类和对象

    继承是C 43 43 中一个很好的特性 xff0c 它能够从已有的类派生出新的类 xff0c 而继承类继承了原有类 xff08 称为基类 xff09 的特征 继承类有三种 xff0c 公有继承 保护继承 私有继承 使用公有继承 xff0c
  • 是程序员就去Leetcode刷题吧

    leetcode 是一个美国的在线编程网站 xff0c 上面主要收集了各大IT公司的笔试面试题 xff0c 对于应届毕业生找工作是一个不可多得的好帮手 这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么 xff0c 方便大
  • 四旋翼飞行器的控制规律及算法实现

    四旋翼飞行器的控制规律及算法实现 http bbs loveuav com forum php mod 61 viewthread amp tid 61 211 amp fromuid 61 19507 出处 爱无人机 专注无人机开发与设计
  • 基于数据融合和串级PID的小型四旋翼无人机高度测量与控制系统

    作者 xff1a Tomy 摘要 xff1a 简单介绍了一种基于 Mahony 算法无人机姿态解算算法 xff0c 并在这个的基础上设计了一 种融合惯导加速度计和气压计的小型无人机高度测量系统 xff0c 同时利用该高度测量系统设计了 基于
  • 四旋翼飞行器Quadrotor飞控之 PID调节(参考APM程序)

    做四轴也有一段时间了 xff0c 最近一直在做PID方面的工作 现在四轴基本可以实现室内比较稳定的飞行 xff0c 操控手感也可以接受 稍后上试飞视频 在此把一些PID方面的经验总结总结和大家分享一下 首先介绍一下大概的硬件组成 xff1a
  • 四旋翼微型飞行器设计

    作者 xff1a 红桃K 0 引言 微型飞行器 Micro Air Vehicle xff0c 简称MAV 是20世纪90年代发展起来的一种新型飞行 器 根据美国国防高级研究计划局 DARPA 的定义 xff0c 微型飞行器的基本技术指标包
  • 下载软件 (一) JLink_Windows

    硬件下载器 用 jlink 或者 jlink ob 软件用 JLink Windows 套件中的 JFlash span class token punctuation span exe https span class token ope
  • VFS: Cannot open root device 解决思路

    理论 VFS Cannot open root device 34 s 34 A or s B error d C n 34 Please append a correct 34 root 61 34 boot option here ar
  • FreeRTOS 中 RISC-V-Qemu-virt_GCC 的 运行流程

    该文章 中讲述了 FreeRTOS RISC V Qemu virt GCC 的 启动流程 本篇文章讲述一下 运行了流程 我将 RISC span class token operator span V span class token o
  • 基于模块分类和符号export 对 Freertos 代码整体解读

    文章目录 链接可用的架构ARMv7ARMv8RISC V 32RISC V 64 目录架构 以 RISC V Qemu virt GCC为例代码分类BSP 代码及用户代码架构代码内核代码 现有的BSP支持是否可以在 QEMU 仿真整体编译器
  • VantUI中单选和多选修改为按钮样式

    VantUI不像ElementUI xff0c 单选和多选有按钮样式 xff0c 设置type 61 34 button 34 就好了 xff0c 在VantUI中我们研究发现 xff0c 单选和多选设置选中时 xff0c 只有前面的图标改
  • 系统调用,上下文切换(cpu上下文,进程上下文,线程上下文,中断上下文,进程切换,线程切换)

    用户态切换到内核态的三种方式 xff1a 系统调用 xff0c 中断 xff0c 异常 CPU上下文切换的分为几个不同的场景 xff1a 进程上下文切换 xff0c 线程上下文切换 xff0c 中断上下文切换 进程上下文概念 1 当一个进程
  • TP-LINK 路由器 无线桥接 设置

    前言 家里Wifi信号不好 span class token punctuation span 想用路由器桥接网络 正好家里有一款TP span class token operator span LINK路由器 span class to
  • PCIe MSI-X 中断 设置 过程

    主机侧初始化 msi span class token operator span map span class token operator 61 span span class token operator lt span span c
  • arm与arm-linux中的 ioport 和 iomem

    这里讲述了 但是描述的不太清晰 本文分几个概念来讲述 arm amp x86 x86 有 I span class token operator span O端口 span class token punctuation span 有loa
  • GICv3 its 中断发生流程

    ITS 的结构 ITS 的设置流程 ITS 的中断发生流程 有两种方法 span class token operator span span class token number 1 span 设备向 span class token f