GICv3/v4-软件概述

简介: GICv3/v4-软件概述

简介


这是一篇ARM官方出版的一篇文章的译文,原文可以参考《GICv3 and GICv4 Software Overview Release B》。文章主要是从软件的角度如何理解、使用GICv3/v4架构,以及与GICv2的一些差异。通过学习本文,尤其是当你在基于ARMv8架构的SoC芯片上,开发裸机程序、安全软件、hypervisor和各种操作系统内核的时候,大有裨益。

翻译本文的初衷,也是因为前段时间开发了一个基于ARMv8架构的轻量级hypervisor,在开发中断虚拟化的代码时,从头到尾把本文研读了好几遍,并将其翻译成中文。希望能够给大家提供一些学习上的助力。


目录内容


  • 2 介绍主要介绍GIC架构历史
  • 3 GICv3基础概念理解,尤其是编程模型的理解
  • 4 GIC配置如何配置GIC的各种寄存器,使其正常工作
  • 5 处理中断讲解中断的处理流程
  • 6 LPI配置理解ITS服务和基于消息的中断
  • 7 SGI中断如何发送接收软中断
  • 8 虚拟化如何在虚拟化环境下管理虚拟中断
  • 9 GICv4虚拟LPI的直接注入


文章内容


因为文章内容比较多,感觉用公众号阅读太长了,请点击下面的原文链接进行阅读。


下期预告


后面打算围绕如何开发一个轻量级hypervisor,开展一个专题(直到完成一个可用的hypervisor为止),敬请期待。(因为工作的原因,更新有时候会慢,请大家多谅解!)


上期主题:通往内核的大门(异常向量表_AArch64)

下期主题:AArch64虚拟化概述

相关文章
|
4月前
|
Dubbo 前端开发 Java
让你在组建企业级项目时手到擒来——浅谈各类常用工具和框架概述
让你在组建企业级项目时手到擒来——浅谈各类常用工具和框架概述
|
10天前
|
Java Linux Android开发
深入理解Android开发:从基础到高级
【9月更文挑战第17天】本文将深入探讨Android开发的各个方面,包括应用开发、操作系统等。我们将通过代码示例来展示如何创建一个简单的Android应用,并解释其背后的原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和启示。
|
1月前
|
存储 缓存 程序员
I/O管理概述
I/O管理概述
16 0
|
4月前
|
安全 API 调度
基础概述
基础概述
87 0
基础概述
|
开发框架 IDE .NET
C#基础Ⅰ-概述
C#基础Ⅰ-概述
|
存储 安全 数据安全/隐私保护
|
安全 数据安全/隐私保护
定制开发混币器软件需要注意事项
定制开发混币器软件需要注意事项
|
Rust Java 中间件
嵌入式Linux C(一)——概述
嵌入式Linux C(一)——概述
106 0
|
数据采集 机器学习/深度学习 监控
企业端功能概述|学习笔记
快速学习企业端功能概述
企业端功能概述|学习笔记
|
监控 大数据 流计算
环境篇之项目概述|学习笔记
快速学习环境篇之项目概述