访问非连续的地址 现在系统中很少再预留连续的memory,如果Master需要很多memory,可以通过SMMU把一些非 连续的PA映射到连续的VA,例如给DMA,VPU,DPU使用。 32位转换成64位 现在很多系统是64位的,但是有些Master还是32位的,只能访问低4GB空间,如果访问更大的地址 空间需要软硬件参与交换memory,实现起来比较复杂,也可以通过SMMU来解决,Master发出来 的32位的地址,通过SMMU转换成64位,就很容易访问高地址空间。 限制Master的访问空间 Master理论上可以访问所有的地址空间,可以通过SMMU来对Master的访问进行过滤,只让 Master访问受限的区域,那这个区域也可以通过CPU对SMMU建立页表时动态控制。 用户态驱动 现在我们也看到很多系统把设备驱动做在用户态,调用驱动时不需要在切换到内核态,但是存在一 些安全隐患,就是用户态直接控制驱动,有可能访问到内核空间,这种情况下也可以用SMMU来实 现限制设备的访问空间 设备虚拟化 例如设备虚拟化有多种方式,Emulate,Para-virtualized,以及Pass-t
2025-07-28 10:57:31 1.53MB ARM armv9
1
本文介绍了Arm®架构参考手册补充版Armv9,适用于Armv9-A架构配置。本文档号为DDI0608,版本为A,非机密性文件。本文档提供了打印信息,打印日期为2021年5月21日。版权归2021年Arm Limited或其附属公司所有。
2023-09-21 15:05:19 2.02MB arm armv9
1
Armv8&Armv9架构入门指南
2022-08-17 16:00:53 11.62MB arm armv8 armv9
1
armv8 armv9不同特权程序之间的跳转模型
2022-08-17 16:00:52 530KB arm arm8 arm9
1
DEN0024A_v8_architecture_PG.pdf的翻译版本
2022-08-16 13:00:37 10.44MB arm
1
在学习ARMv9 AArch64 execution state的时候,从ARM手册里摘取的一些笔记,方便自己以后快速复习。内容包括A64 instruction set, Application/System level programmers' model, Application/System level memory model, Virtual memory system architecture等等。 PS: 这里面没有AArch32和debug的内容。以后有时间再去看看。 参考文献版本号:DDI0487H_a_a-profile_architecture_reference_manual 另外,本资源只是摘取一些general的知识点,并没有涉及很多细节,需要的话,可以看原版1万多页英文手册
2022-06-12 14:06:50 21.51MB ARM AArch64 A64 CPU
1
optee官方文档-中文
2021-12-10 19:00:14 5.48MB optee TEE Trustzone armv9
1
ARMV8文档,2021.9最新,armv8.8
2021-09-16 18:02:02 48MB armv8 armv9 arm
1