【目录】Armv8/Armv9付费专栏

news2024/7/6 18:43:14

快速链接:
.
👉👉👉 ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈

  • 付费专栏-付费课程 【购买须知】:
  • 联系方式-加入交流群 ----联系方式-加入交流群
  • 个人博客笔记导读目录(全部)

目录

        • 【Arm基础】
        • 【指令和寄存器】
        • 【中断】
        • 【安全】
        • 【mmu】
        • 【cache】
        • 【同步指令】
        • 【独占机制】
        • 【Timer】
        • 【WFE/WFI】
        • 【PMU】
        • 【MPAM】
        • 【Armv9新特性】
        • 【cryptography extension】
        • 【标准规范】
        • 【architecture】
        • 【ATF】
        • 【系统启动】
        • 【Learn The Architecture】
        • 【Armv8架构入门指南】
        • 【简介】


有关本专栏的测评,请参考这里的视频:

【测评】【付费专栏】-ARMv8/ARMv9架构入门到精通


请按照目录学习, 欢迎探讨,多多交流!

在这里插入图片描述


【Arm基础】

armv8/armv9的简介-学习这一篇就够了
armv8/armv9不同特权程序之间的跳转模型

【指令和寄存器】

ARMv8-A64指令集总结和学习
ARMV8系统中通用寄存器和系统寄存器的介绍和总结
ARMV8/ARMV9指令集概述(翻译)

【中断】
  • armv8/armv9中断系列详解-序言
  • ARM gicv3/gicv4的总结-基础篇
  • armv8/armv9中断系列详解-硬件基础篇
  • armv8/armv9中断系列详解-中断示例展示(不含虚拟化部分)
  • armv8/armv9中断系列详解-中断示例展示(虚拟化部分)
  • armv8/armv9中断系列详解-optee运行时来了一个REE(linux)中断–代码导读
  • armv8/armv9中断系列详解-软件篇-Linux kernel中断相关软件导读
  • ARMV8/ARMV9或gic中某些寄存器写不了的解决方法
  • Linux Kernel支持NMI的三种方式
  • 深入了解 ARMv9对不可屏蔽中断的支持
  • Linux和optee双系统中1020-1023号的中断号的使用_optee中断号
  • [答疑]-中断流程举例:在REE(SCR.FIQ=1)侧时产生了FIQ,跳转到EL3后做了哪些事情?
  • [答疑]-中断流程举例:在TEE侧时产生了FIQ,回到REE后为啥又产生了IRQ_tee 走irq
  • [gic]-linux和optee的中断处理流程举例(gicv3举例)
  • [gic]-中断虚拟化-Host和Guest的中断处理流程举例(gicv3举例
  • 有关中断唤醒源的思考
  • 操作系统中如何去读写一个armv8/armv9/gic寄存器
  • gicv2和gicv3架构中的banked寄存器
  • 有关一则中断虚拟化的思考_中断target
  • EL3中设置的中断的routing模型
  • GIC CPU Interface寄存器的读写的几种方式
  • 同步异常、External abort、Serror、prefetch abort、data abort的区别

在这里插入图片描述

【安全】
  • ARM trustzone的安全扩展介绍-一篇就够了
  • ARMV8/ARMV9安全架构介绍
  • armv9的RME简介
  • Trustzone/TEE学习方法和资料汇总
  • Arm机密计算架构技术(Armv9 CCA) 白皮书
  • Confidential Compute Architecture - Arm构架的TEE新模式
  • Arm安全架构及其发展趋势
  • Armv9的RME安全架构介绍
  • REE刷TLB时会把安全的TLB刷掉吗
  • VOSYSmonitor:支持实时系统的EL3监视程序
  • 在MT2712实现基于VOsySmonitor的车载信息娱乐和实时操作系统_mt2712车机怎么样
  • Arm CPU 和物理侧信道攻击

在这里插入图片描述

【mmu】
  • armv8/armv9 MMU深度学习_armv8/armv9架构深度学习
  • 思考:开启MMU瞬间可能出现的多种问题以及多种解决方案_mmu开启前后
  • Translation Regime介绍
  • ARMv8/ARMv9的TLB深度学习
  • armv8/armv9页表属性(page descriptor)的详细介绍
  • Armv8/Armv9 MMU学习的28问
  • MMU之PBHA(page based hardware attributes)的介绍
  • TCR(Translation Control Register)寄存器详解
  • SMMU学习这一篇就够了

在这里插入图片描述

【cache】
  • 00-深入学习cache–思考篇
  • 01-简述cache的基本概念和使用场景
  • 02-cache的基本概念原理扫盲
  • 03-cache的查询原理
  • 04-多核多cluster多系统之间缓存一致性概述
  • 05-cache相关的系统寄存器
  • ARMv8/Armv9架构中cacheable属性的介绍
  • Cache的50问,您能回答上几个
  • 全相联的cache、多路组相连的cache、直接相连的cache的优缺点分别是什么?
  • 深入理解Armv9 DSU-110中的L3 cache
  • Armv9 Cortex-A720的L1 memory system 和 L1 Cache
  • Armv9 Cortex-A720的L2 memory system 和 L2 Cache
  • Armv9读取cache内容:Direct access to internal memory
  • Armv8/Armv9架构中cache缓存的替换策略
  • 内存屏障 和 cache之间有什么关系?
  • cache配置大了,对性能功耗有什么影响?
  • cache coherence和memory consistency的区别
  • Inner shareable cache、Inner Shareability Domain 和 Inner shareable Attribute的关系
  • L1-I Cache miss了时会去L1-D中再lookup一下
  • 有关Inner、Outer等相关词汇的理解(二)
  • mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
  • 思考: 什么时候需要disable MMU/i-cache/d-cache?
  • MMU关闭时Cache的缓存策略是怎样的
  • 有关Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable的理解
  • 软件维护cache的三类指令
  • 深夜学习:有关Inner、Outer等相关词汇的理解
  • cache知识点复习

在这里插入图片描述

  • 知识点1:一般什么情况下,才会主动刷cache?
  • 知识点2:刷cache是啥意思?本质是什么?
  • 知识点4:Userspace能否操作cache维护指令? 哪一个的API是什么?怎样做到的?
  • 知识点5:软件工程师写代码时,应该注意的事项
  • 知识点6:为什么要有cache?不同等级cache速度之间关系
  • 知识点7:Arm架构cache发展的趋势
  • 知识点8:cache存放在哪里? L1/L2/L3 cache分别存放在哪里?
  • 知识点9:Cache的组织形式
  • 知识点10:cache的缓存策略、共享策略、替换策略、分配策略
  • 知识点11:cache miss、hit概念
  • 知识点12:cache TAG里都有什么?
  • 知识点13:cache的查询原理
  • 知识点14:cache的伪共享以及如何避免
  • 知识点15:cache和TCM
  • 知识点16:big.LITTLE 和 dynamIQ架构的cache
  • 知识点17:关闭MMU时,cache的缓存策略是怎样的?
  • 知识点18:VIPT存在的同名/歧义问题
  • 知识点19:VIVT、VIPT、PIPT的介绍
  • 知识点20:PTW Cache 和 PTE cache

在这里插入图片描述

【同步指令】

DMB、DSB 和 ISB指令的深度解读

在这里插入图片描述

【独占机制】

ARMv8/ARMv9的Exclusive机制深度解读
spin_unlock中的stlr是怎样让cpu退出low-power模式的?

【Timer】

图解SOC中的Timer(一):系统里有哪些Timer?

【WFE/WFI】

最全讲解WFE和WFI进入低功耗的原理机制

【PMU】

Arm PMU详解
使用 Armv8-A CPU 中的性能监控单元 (PMU) 配置固件

【MPAM】

MPAM简介

【Armv9新特性】

ARMv9新特性:虚拟内存系统架构 (VMSA) 的增强功能
震撼!新的Armv9虚拟内存架构:128位系统寄存器、128位页表项、56位物理地址

【cryptography extension】

有关Arm CE支持的sha1 sha224 sha256 sha384 sha512指令
Armv9的Cryptographic Extension

【标准规范】

SDEI初探-透过事务看本质
PSCI规范解析
SMCCC规范解析
PSCI多核启动-Linux Kernel从核启动-TEE开启多核

在这里插入图片描述

【architecture】
  • Cortex-A53的configuration signals_a53
  • ARMV7架构下Linux Kernel的Userspace进程切换时保存和恢复哪些寄存器
  • ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存
  • ARMv8/ARMv9:深入理解MPIDR_EL1寄存器中的affinity
  • Armv8.xA 和 Armv9.xA 架构之间的关系
  • Arm SystemReady介绍
  • optee读取Arm系统寄存器的模板
  • EL0读取arm寄存器获取时间的方法
  • FVP和Juno平台的Memory Layout介绍
  • ARM CoreLink CCN 互连总线介绍

在这里插入图片描述

【ATF】
  • TF-A中的密码学算法接口
  • ATF makefile的导读
  • ATF(TF-A)的编译方法
  • ATF启动–BL31跳转到optee和uboot
  • ATF RT-SVC的介绍
  • ARM级别/异常/状态切回时候的寄存器保存与恢复
  • TEE/REE系统切换时ATF的寄存器的保存和恢复
  • TF-A代码阅读: SP_EL3栈内存-cpu_data内存的介绍(cpu_context介绍)
  • TF-A代码阅读: 双系统切换时是如何保存寄存器的(cpu_context介绍)
  • 中断配置:SCR.FIQ/SCR.IRQ的配置详解
  • ATF的异常向量表介绍-(irq,fiq,smc,hyc…)
  • MTK:一篇文章了解ATF原理
  • ATF的代码学习篇-一篇就够了
  • smc指令详解
  • 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读
  • ATF的RT_SVC的详解(runtime service)
  • ATF中RESET_TO_BL31宏的含义
  • ATF快速扫盲(Quick Start)
  • FF-A架构中CA到TA的调用模型
  • 5.8. Trusted Board Boot
  • TF-A如何支持Firmware镜像放回滚的
  • TF-A架构下支持的secureboot到底是先加密再签名,还是先签名再加密
  • TF-A镜像加密的时候AES KEY来自哪里
  • TF-A是如何解密镜像的
  • ATF基本术语/概念/设计思想大扫盲
  • 大系统的启动流程
  • BL31的初始化流程详解
  • BL31跳转到BL33的流程详解
  • Runtime Service的定义
  • Runtime Service大总结(系统里包含了哪些Runtime Service)
  • ATF初始化Normal cpu context
  • ATF架构开发精讲-专题目录
  • TF-A中的工具介绍_编译tf-a需要那些工具
  • ATF中断处理的设计模型
  • TF-A 项目的长期支持介绍

在这里插入图片描述

【系统启动】
  • CPU(ARM)启动的第一条指令
  • ARMV8 code reset和warm reset的理解
  • 启动-异常学习笔记-代码导读
  • armv8 boot流程(二):软件如何判断当前是cold reset/warm reset/primary boot/senondary boot
  • armv8 boot流程(三):TF-A(ATF)中mailbox的使用
  • armv8 boot流程(一):ARMV8 code reset和warm reset的理解
  • SOC的多核启动流程详解
【Learn The Architecture】
  • 01-Introducing the Arm architecture
  • 02-Armv8-A Instruction Set Architecture
  • 03_Introduction_to_AMBA_AXI
  • 04-TrustZone for Armv8-A
  • 05-Armv8/Armv9的异常模型
  • 06-GICv3_v4_overview
  • 07-Armv8-A virtualization
  • 08-Isolation using virtualization in the Secure World_Whitepaper
  • 09-LearnTheArchitecture-MemoryManagement
  • 10-Armv8-A memory model guide
  • 11-Memory Management Examples
  • 12-Generic Timer_generic timer
  • 13-Introduction to security
  • 14-Providing protection for complex software
  • 15-Arm-Confidential-Compute-Software-Stack
  • 16-Understanding the Armv8.x extensions

在这里插入图片描述

【Armv8架构入门指南】
  • 《Armv8/armv9架构入门指南》-【第一章】- 前言_armv8m 架构手册
  • 《Armv8/armv9架构入门指南》-【第二章】ARMv8‑A 架构和处理器
  • 《Armv8/armv9架构入门指南》-【第三章】- ARMv8 基础知识
  • 《Armv8/armv9架构入门指南》-【第四章】- ARMv8 寄存器
  • 《Armv8/armv9架构入门指南》-【第五章】- ARMv8 指令集简介
  • 《Armv8/armv9架构入门指南》-【第六章】- A64指令集
  • 《Armv8/armv9架构入门指南》-【第七章】- AArch64浮点数和NEON
  • 《Armv8/armv9架构入门指南》-【第八章】- 移植到 A64
  • 《Armv8/armv9架构入门指南》-【第九章】- ARM64位架构的ABI
  • 《Armv8/armv9架构入门指南》-【第十章】- AArch64异常处理
  • 《Armv8/armv9架构入门指南》-【第十一章】缓存cache
  • 《Armv8/armv9架构入门指南》-【第十二章】内存管理单元
  • 《Armv8/armv9架构入门指南》-【第十三章】内存排序
  • 《Armv8/armv9架构入门指南》-【第十四章】多核处理器
  • 《Armv8/armv9架构入门指南》-【第十五章】电源管理
  • 《Armv8/armv9架构入门指南》-【第十六章】big.LITTLE技术
  • 《Armv8/armv9架构入门指南》-【第十七章】安全
  • 《Armv8/armv9架构入门指南》-【第十八章】调试技术
  • 《Armv8/armv9架构入门指南》-【第十九章】Armv8软件模型

在这里插入图片描述

【简介】

2023 年 Arm A-Profile 架构发展
Arm发布最新内核 : Corte-X4/A720/A520,支持Armv9.2

第二章 Introduction
第三章 软件架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1620959.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在AI工业变革的拐点,迎来AI智算“安卓时刻”

今天,我们正在进入AI的工业变革拐点期。所谓AI的工业变革,主要指以大模型AI所引发的通用AI和以通用AI为目标构建的工业标准化AI智算基础设施。 在通用计算时代,X86所代表的工业标准化技术体系造就了企业IT、互联网与云数据中心。而在智算时代…

Mysql索引详解(索引分类)

文章目录 概述索引对查询速度的影响索引的优缺点索引类型一级索引和二级索引的区别MySQL 回表联合索引(最左前缀原则主键索引和唯一索引的区别BTree索引和Hash索引的区别 覆盖索引索引下推加索引能够提升查询效率原因MySQL 索引结构采用 B树原因索引失效的场景MySQL…

油管评论抓取软件,专为文科生、小白用户开发!

我用Python开发的youtube评论采集软件,爬取到的字段包含: 评论id、评论内容、评论时间、评论作者昵称、评论作者频道、点赞数 软件界面效果: 采集结果数据: 软件使用注意事项: 详细讲解文章: https://…

1-35 集合框架

一 集合的介绍 1.集合是 Java 提出用来进行多个数据存储的 "容器" , 那数组同样具备这样的功能 , 为什么还要有集合 , 数组一旦创建长度固定 , 只能存放一种数据类型 , 不够灵活,因此 Java提出更灵活的操作 , 存放任意引用数据类型 的 容器 -- 集合 2.分类 ①单列…

变电站的组成、作用及功能

变电站的组成、作用及功能 变电站是电力系统的重要组成部分,主要用于实现电力输送、配电和转换的功能。它是将高压电力系统变成低压电力系统的中间站点,它可以将高压输电线路传输的电能通过变压器进行调整,将电能变成适应于城市、乡村和工矿企…

STM32F103单片机C语言模块化编程实战:按键控制LED灯并串口打印详解与示例

一、开发环境 硬件:正点原子 STM32F1精英版 开发板 单片机:STM32F103ZET6 Keil版本:5.32 STM32CubeMX版本:6.9.2 STM32Cube MCU Packges版本:STM32F1 V1.8.5 虽然这里演示的是STM32F103,但是STM32F40…

STM32cubemx和HAL库的使用入门--点亮一颗LED

一:流程介绍 (1)环境搭建 1 :stm32cubemx安装 2 :stm32xxFW安装 3 :MDK5安装 4 :生成MDK版本project (2)stm32cubemx创建工程,选择芯片型…

Python中pyside2出现的pyside2 qt platform plugin could be in错误及其解决方法

系统平台:Win10 64bit python版本: python 3.8 使用pip install pyside2安装 pyside2 这是找不到QT平台的插件,这是环境变量QT_QPA_PLATFORM_PLUGIN_PATH出现错误 具体解决方法: 我们可以在每一段程序开始之前设定环境变量&…

Shader实战(3):贴图像素化风格实现

话不多说,将以下shader赋给材质贴上贴图即可。 Shader "HQY/Shader2" //自己改名 {Properties{_Diffuse ("Diffuse", Color) (1,1,1,1)_MainTex ("MainTex", 2D) "white" {}_Specular("Specular", Color) (…

JavaScript 数学对象 Math

Math对象其实就是数学对象&#xff0c;它给我们提供了各种各样的数学功能。 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>首页</title> </head><body><script type"text/javascript"&g…

1.3 初探Spring AOP

本次课&#xff0c;我们深入了解了Spring框架中的AOP&#xff08;面向切面编程&#xff09;概念&#xff0c;它是一种编程范式&#xff0c;用于处理那些在多个类中重复出现、与业务逻辑无关的横切关注点&#xff0c;如日志记录、事务管理等。AOP与OOP&#xff08;面向对象编程&…

【Linux系列】 离线安装vnc 可视化桌面

离线安装vnc 可视化桌面 缘下载安装vnc初始化链接 缘 项目需要下载 下载地址&#xff1a; http://mirror.centos.org/centos/7/updates/x86_64/Packages/tigervnc-license-1.8.0-31.el7_9.noarch.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libXfont2-2.0.…

38. UE5 RPG 修改火球术的攻击方向以及按住Shift攻击

在前面&#xff0c;我们实现了火球术火球的制作&#xff0c;能够在释放火球术时&#xff0c;角色将播放释放技能动画&#xff0c;并实现了对火球的目标的服务器同步功能。 我们先回忆一下之前完成的内容。 在前面&#xff0c;我们先做了一个Actor&#xff0c;用于承载发射的火…

《九》Qt各种对话框之QColorDialog

前言 QColorDialog类继承于QDialog&#xff0c;是一个设计用来选择颜色的对话框部件。 QColorDialog 在介绍 QColorDialog 之前&#xff0c;我们先简单介绍一下 QColor 类。QColor 类用于表示颜色&#xff0c;支持 RGB&#xff08;红绿蓝&#xff09;三原色表示&#xff0c;也…

使用Web3Modal2.0轻松集成多链钱包连接

随着区块链技术的快速发展&#xff0c;多链互操作性成为了一个重要的趋势。Web3Modal 2.0 作为一款强大的JavaScript库&#xff0c;为开发者提供了更加灵活和便捷的多链钱包集成解决方案。以下内容将介绍Web3Modal 2.0 的新特性&#xff0c;并详细讲解如何使用它来构建一个支持…

如何打造个性化支付宝小程序

支付宝小程序已成为企业与个人展示自身特色、连接用户的重要桥梁。想要快速拥有一个属于自己的支付宝小程序吗&#xff1f;别担心&#xff0c;今天就来分享一个简单又实用的方法——通过套用模板来轻松制作你的支付宝小程序。 选择一个靠谱的小程序模板开发平台是关键。国内主流…

yolov8 区域多类别计数

yolov8 区域多类别计数 1. 基础2. 计数功能2.1 计数模块2.2 判断模块 3. 初始代码4. 实验结果5. 完整代码6. 源码 1. 基础 本项目是在 WindowsYOLOV8环境配置 的基础上实现的&#xff0c;测距原理可见上边文章 2. 计数功能 2.1 计数模块 在指定区域内计数模块 region_point…

算法课程笔记——STL键值对map

map当下标无限的数组 重点是对应关系&#xff0c;一般不修改compare 类比set 没有lowerbound&#xff0c;因为遍历是无序的 ; map不能用sort函数排序 但可用vector转化为map使用 std::set<std::pair<TKEY, mutable TVAL> > ≈ std::map<TKEY, TVAL>

Java基础入门1-2

跟着韩顺平老师的30天入门java课程学习&#xff0c;整理一下自己的笔记&#xff0c;方便回顾知识点和复习。 另附上视频链接&#xff1a;0034_韩顺平Java_变量原理_哔哩哔哩_bilibili 第一章&#xff1a;学习前的了解 第二章&#xff1a;Java概述 2.1什么是程序&#xff1f…