0. 状态

执行态:        AARCH64, AARCH32

最高异常等级只能工作在Aarch64, 其他EL可以工作在Aarch64或者Aarch32.  SCR_EL3.RW,  HCR_EL2.RW和PSTATE控制执行状态。

Security态: Security 和 non-Security

SCR_EL3.NS 控制security状态

1. 寄存器

共31个64bit GPR寄存器X0~X30 ,X29做为FP, X30作为LR。

另外还有PC,SPs(SPEL0~SPEL3), ELRs(exception link register)。

32个128bit 浮点寄存器V0~V31

PSTATE:处理器状态,pstate不是一个寄存器,由几个寄存器组成(条件寄存器:NZCV, 异常mask寄存器:DAIF, SP选择寄存器:SPSEL.  异常等级寄存器: CurrentEL)

SPSRs:当异常发生时,PSTATE在SPSRs里面保存。

M[3:2]  Encodes the Exception level, 0-3. M[1]  Reserved

M[0]  Selects the SP:

0  SP_EL0

1  SP_ELx

2. 指令集

A64指令集, 寄存器位宽  w-32位, x-64位

寻址:寄存器索引寻址,PC相对寻址,Load/Store寻址

3.

arm el2与el3_ARMv8的学习笔记相关推荐

  1. Arm V8内存管理架构.学习笔记

    目录 第1章 分级存储架构 1.1基础认识 1.1.1 从数据通路描述 1.1.2 从数据交换单位描述 1.1.3 Cache数据一致性拓扑结构 1.2 系统层内存模型 1.2.1 内存属性 1.2. ...

  2. arm el2与el3_armv8 memory translation

    AArch32,arm的32bit架构: AArch64,arm的64bit架构: ARMv8.2-LPA,是armv8.2中的新feature,扩大了IPA和PA的支持范围,从48bit扩展到52b ...

  3. arm el2与el3_armv8架构与指令集.整理.初稿.pdf

    目 录 第 1 章 ARMV8 简介 3 1.1 基础认识 3 1.2 相关专业名词解释 3 第 2 章 EXECUTION STATE 4 2.1 提供两种EXECUTION STATE 4 2.2 ...

  4. [mmu/cache]-ARM MMU的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...

  5. [mmu/cache]-ARM cache的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM MMU的学习笔记-一篇就 ...

  6. 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)

    嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析) 首先声明该博客是针对朱有鹏老师的嵌入式课程进行笔记的总结. 一.通过GPIO控制点亮LED( ...

  7. 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)

    嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...

  8. I.MX6ULL ARM Linux学习笔记

    I.MX6ULL ARM Linux学习笔记 写在前面 S1:U-Boot S2:正点原子U-Boot编译 S3:U-Boot基本命令第1讲:help.bdinfo和环境变量命令 S4:U-Boot基 ...

  9. ARM汇编语言学习笔记

    汇编是对寄存器操作的,不知道一些和主控制器相关的寄存器的作用,根本无法理解某些指令,所以先自己学习相关寄存器和工作模式. 下面是<ARM 嵌入式体系结构与接口技术(Cortex-A8 版) &g ...

最新文章

  1. MVC框架内容-视图
  2. 互联网思维-产品思维(1)
  3. sqluldr2支持mysql吗_Oracle SQLULDR2 以及 SQLLDR 进行导入导出的功能说明
  4. 声明及赋值_重述《Effective C++》二——构造、析构、赋值运算
  5. 初等代数(1):数的分类、基本运算规律、乘法及其因式分解公式、公式、比例、根式
  6. 玩转springboot:整合mybatis实例
  7. 查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息
  8. .NET在后置代码中输入JS提示语句(背景不会变白)
  9. java整人代码大全_整人代码vbs大全分享
  10. 硬件设计规范化 - 原理图和 PCB 的版本号命名规则
  11. 计算机网络信息安全参考文献,最新网络信息安全参考文献 网络信息安全参考文献有哪些...
  12. 记XMPP即时通讯协议的认识
  13. php集成开发环境哪个最好,推荐几个好用的PHP集成开发环境
  14. 【opencv4.3.0教程】12之图像的加add、减subtract、乘multiply、除divide
  15. mysql1041_mysql8 参考手册--错误代码1036、1041、1046
  16. 解决缺少 SHA256.h文件
  17. 知其然也知其所以然,Redis笔记总结:核心原理与应用实践
  18. java for 字母金字塔_扣丁学堂Java培训简述如何用C#随机数生成字母金字塔
  19. linux下双网卡设置(内外网)
  20. java中的package关键字

热门文章

  1. python 东八区
  2. svn提交怎么全选_做外贸怎么精准开发国外客户?终于有答案了
  3. arduino定时器控制舵机_Arduino学习经验(一)之解决舵机库和pwm输出冲突
  4. NLP-基础知识-005(专家系统)
  5. 统计完全二叉树的节点数
  6. ubuntu~vim操作
  7. 从C语言的角度重构数据结构系列(二)-如何衡量一个算法的优劣?
  8. LeetCode-剑指 Offer 50. 第一个只出现一次的字符
  9. R语言-RStudio打开中文注释的脚本后出现乱码
  10. Microservices Reference Architecture - with Spring Boot, Spring Cloud and Netflix OSS--转