• 2024-07-06ARMv8寄存器详解
    文章目录一、ARMv8寄存器介绍二、通用寄存器三、PSTAE寄存器四、特殊寄存器五、系统寄存器一、ARMv8寄存器介绍本文我来给大家介绍一下ARMv8的寄存器部分,ARMv8中有34个寄存器,包括31个通用寄存器、一个栈指针寄存器SP(X31),一个程序计数器寄存器PC,一个处理器状态寄存
  • 2024-06-08minos 2.1 中断虚拟化——ARMv8 异常处理
    首发公号:Rand_cs越往后,交叉的越多,大多都绕不开ARMv8的异常处理,所以必须得先了解了解ARMv8的异常处理流程先说一下术语,从手册中的用词来看,在x86平台,一般将异常和中断统称为中断,在ARM平台,一般将中断和异常统称为异常异常的流程,可以分为3个阶段,“设备”产生异常信号,中
  • 2024-05-25深入理解虚拟 物理地址转换,页表--基于ARMV8
    1.页表转换寄存器描述符1.1,页表/页目录结构基于前言中的内核配置,内核采用39位虚拟地址,因此可寻址范围为2^39=512G,采用(linux默认为五级页表,另外还有PUD,P4D,由于本文只配置三级,其他两项不予罗列)3级页表结构,分别为:PGD(PageGlobalDirectory)b
  • 2024-03-16ARMv8 寄存器
    本文主要介绍Armv8/v9指令集架构中常用部分,详细的还是要看Armarchitecturereferencemanual.ARMv8架构ARMv8架构支持3种指令集:T32,A32,A64ARMv8架构有两种执行状态:AArch32,AArch64一个App可以混合使用T32和A32,但是不能混合使用A32和A64.Registers
  • 2024-03-16ARM-V8基础知识学习笔记(一)
    参考文章:ARM官方文档ARMv8架构概述、相关技术文档以及ARMv8处理器简介ARMv8架构编程探索ARMv8架构与指令集.学习笔记 ARM异常等级:在ARMv8中,执行发生在四个异常级别之一。在AArch64中,异常级别决定了特权级别,类似于ARMv7中定义的特权级别。异常级别决定特权级别,因此在
  • 2024-03-14【ARMv8】异常级别的定义EL0、EL1、EL2、EL3
    ExceptionlevelsARMv8-A系列定义了一系列的异常等级,从EL0到EL3,下面具体说明其含义:ELn中,随着n的增加,软件的执行权限也相应的增加;EL0被称为无特权执行;EL2提供了对虚拟化的支持EL3提供了安全状态切换功能(安全状态与非安装状态之间的切换)异常级别的切换在AARCH64状态下,异常
  • 2024-01-13armv8虚拟化原理笔记
    随便记记,没有章法。VTTBR_EL2和TTBR1_EL2有啥区别?VTTBR_EL2是内存虚拟化中stage2页表的基地址存放的寄存器,高16位存放了VMID,用于提高VMTLB性能;TTBR1_EL2,是指在VHE开启的情况下hostOS可以在EL2运行,这时候内核使用的页表基地址就存放在这里;设备模拟分为软件模拟和直接assign。
  • 2023-12-11aarch64 和 ARMV8 的区别
    aarch64和ARMv8是紧密相关但涵义不同的术语,在解释他们的区别之前,让我们先简单理解它们各自的含义:ARMv8:ARMv8是指ARM架构的第八个版本,这是由ARMHoldings设计的一种处理器架构(也称为ARMv8-A)。这个版本首次引入了对64位处理器的支持,它被设计来提供增强的性能,更好的电
  • 2023-10-25armv8
    https://cloud.tencent.com/developer/article/2095248 https://segmentfault.com/a/1190000041573395?utm_source=sf-similar-article 
  • 2023-10-15【ARMv8基础篇】CCI-400控制器简介
    CCI(CacheCoherentInterconnect)是ARM中的cache一致性控制器。CCI-400将互连和一致性功能结合到一个模块中。它支持多达两个ACE主节点的连接,例如:Cortex®-A7processorCortex-A15processorCortex-A17processorCortex-A53processorCortex-A57processorCCI-400还支持
  • 2023-08-05FreeRTOS 基于 ARMv8-M 对 MPU 的应用
    一、前言ARMv8-M支持MPU,FreeRTOS也添加了对这些MPU的应用代码。这里用来记录FreeRTOS对MPU应用方式的探究结果。二、ArmV8-MMPU介绍ARMv8-MMPU支持每个安全状态(non-secure和secure)0-8个区域的配置。MPU的主要特性如下:区域最小大小为32字节,最大为4GB,但必
  • 2023-07-23Armv8-A 虚拟化学习
    Armv8-A虚拟化参考文献:Armv8-Avirtualization.pdfArm中,常使用的虚拟机监视器有Xen(type1)和KVM(type2)。全虚拟化和半虚拟化全虚拟化是指一般的虚拟机,它可以完全模拟物理机器。但性能差,每次对寄存器的操作都得经过监视器。半虚拟化是为了提升性能的,如GuestOS,它好像运行在一
  • 2023-06-01转载-ARMv8架构u-boot启动流程详细分析
    原文链接:https://blog.csdn.net/maybeYoc/article/details/122937844文章目录1概述2armv8u-boot的启动3u-boot源码整体结构和一些编译配置方式3.1编译配置方式3.2u-boot源码结构4u-bootarmv8链接脚本4.1u-boot.lds4.2u-boot-spl.lds注:本文
  • 2023-04-14blockchain | 交叉编译armv8的pbc库
    blockchain|交叉编译armv8的pbc库这块儿网上是没啥具体的资料的,因为要测试pbc库在安卓上的性能,但是网上pbc的支持只到armv7,就只能自己编译了。大致流程:下载gmp库源码下载pbc库源码编译gmp编译pbc编译测试程序这里使用的是aarch64-linux-gnu-g++andaarch64-linux-gnu
  • 2023-02-23【ARM架构】armv8 系统安全概述
    ARMv8-A系统中的安全一个安全或可信的操作系统保护着系统中敏感的信息,例如,可以保护用户存储的密码,信用卡等认证信息免受攻击。安全由以下原则定义:保密性:保护设备上的
  • 2022-12-08ARM linunx文档
    ​​PortingtoARM64-bit​​​​ARMv8_white_paper​​​​ARMv8_Architecture​​​​Introducingthe64-bitARMv8Architecture​​(http://andrew.wafaa.eu/files/Eu
  • 2022-09-26P1-P3ARM64体系基础知识
    P1导读armv8概述armv8体系结构概述armv8寄存器armv8指令集gcc汇编语法和链接脚本armv8系统寄存器介绍armv8异常和中断armv8高速缓存管理内存序多核管理arm调试
  • 2022-09-01ARMv8异常处理中的地址保存
    ARMv8异常分为同步异常和异步异常,发生异常的时候需要保存异常进入地址到ELR_ELx,同步异常(und/abt等)是当前地址,而异步异常(irq/fiq等)是下一条指令地址,在返回异常现场的时候,可
  • 2022-08-29ARMv8 reboot 流程
    LinuxrebootprocessforARM-v8is: RebootcommandfinallygoestotheATF.(Armtrustedfirmware).Sequence:machine_restart("arch/arm64/kernel/process.c")