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虚拟化概述

相关文章
|
6月前
|
运维 监控 安全
「译文」软件自动化发布管理的三个步骤
「译文」软件自动化发布管理的三个步骤
|
算法
文档管理软件中的冰桶算法简介与应用探讨
冰桶算法在文档管理软件中的作用主要是用于控制用户的访问频率和流量,以保证网络的稳定性和安全性。具体来说,它可以通过限制用户的访问速度、设置访问时间段、限制访问次数等方式,来防止用户对网络资源的过度消耗和滥用,从而提高网络的可用性和效率。
135 0
|
6月前
|
存储 安全 API
构建安全可靠的系统:第一章到第五章
构建安全可靠的系统:第一章到第五章
257 0
|
3月前
|
存储 缓存 程序员
I/O管理概述
I/O管理概述
26 0
|
6月前
|
安全 API 调度
基础概述
基础概述
96 0
基础概述
|
开发框架 IDE .NET
C#基础Ⅰ-概述
C#基础Ⅰ-概述
|
算法 安全 测试技术
嵌入式软件测试笔记2 |TEmb方法概述
嵌入式软件测试笔记2 |TEmb方法概述
139 0
|
数据采集 机器学习/深度学习 监控
企业端功能概述|学习笔记
快速学习企业端功能概述
企业端功能概述|学习笔记
|
存储 安全 数据安全/隐私保护
|
安全 数据安全/隐私保护
定制开发混币器软件需要注意事项
定制开发混币器软件需要注意事项