内存管理单元(英语:memory management unit,缩写为MMU),有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。 更多...
#include <los_arch_mmu.h>
成员变量 | |
SPIN_LOCK_S | lock |
VADDR_T * | virtTtb |
PADDR_T | physTtb |
UINT32 | asid |
LOS_DL_LIST | ptList |
内存管理单元(英语:memory management unit,缩写为MMU),有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。
在文件 los_arch_mmu.h 第 86 行定义.
UINT32 ArchMmu::asid |
TLB asid | 标识进程用的,由mmu初始化阶段申请分配,有了它在mmu层面才知道是哪个进程的虚拟地址
在文件 los_arch_mmu.h 第 92 行定义.
SPIN_LOCK_S ArchMmu::lock |
arch mmu page table entry modification spin lock
在文件 los_arch_mmu.h 第 88 行定义.
PADDR_T ArchMmu::physTtb |
translation table base phys addr | 注意:这里是个值,这个值是记录给MMU使用的,MMU只认它,内核是无法使用的
在文件 los_arch_mmu.h 第 91 行定义.
LOS_DL_LIST ArchMmu::ptList |
page table vm page list | L1 为表头,后面挂的是n多L2
在文件 los_arch_mmu.h 第 93 行定义.
VADDR_T* ArchMmu::virtTtb |
translation table base virtual addr | 注意:这里是个指针,内核操作都用这个地址
在文件 los_arch_mmu.h 第 90 行定义.