快速链接:
.
👉👉👉 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
第三章 软件架构