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月前
|
安全 程序员
分享5款在不同场景提供支持的软件
本文介绍了五款实用的软件工具,涵盖静态分析、文件管理、微信空号检测、软件卸载及跨平台共享等领域。其中包括专为逆向工程设计的Cerbero Suite Advanced、现代化文件管理工具tagLyst Next、智能微信空号检测软件燃精灵、专业卸载工具IObit Uninstaller,以及跨平台共享工具Synergy,助力用户高效完成各类任务。
46 1
|
8月前
|
安全 API 调度
基础概述
基础概述
100 0
基础概述
|
开发框架 IDE .NET
C#基础Ⅰ-概述
C#基础Ⅰ-概述
|
数据采集 机器学习/深度学习 监控
企业端功能概述|学习笔记
快速学习企业端功能概述
企业端功能概述|学习笔记
|
安全 数据安全/隐私保护
定制开发混币器软件需要注意事项
定制开发混币器软件需要注意事项
|
存储 安全 数据安全/隐私保护
|
Rust Java 中间件
嵌入式Linux C(一)——概述
嵌入式Linux C(一)——概述
116 0
|
Windows
有哪些好用到爆的软件呢?且看本文分析
全文搜索,可以针对当前页面或整本书籍搜索内容 链接预览,无需跳转即可预览链接内容 内置翻译,可以直接在书籍中翻译,无需多个应用跳转
146 0
有哪些好用到爆的软件呢?且看本文分析
|
监控 大数据 流计算
环境篇之项目概述|学习笔记
快速学习环境篇之项目概述
|
监控 开发工具
软件工程之软件概述
一、 软件特点 无形性(抽象性),比如人的大脑为硬件,软件则是大脑产生的思想。   二、 软件分类     1.功能划分 (1)系统软件:系统软件是计算机系统的必要成分,它跟计算机硬件紧密配合,以使计算 机系统的各个部分协调、高效地工作。
1335 0

热门文章

最新文章

下一篇
开通oss服务