更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
ArchMmu结构体 参考

内存管理单元(英语:memory management unit,缩写为MMU),有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。 更多...

#include <los_arch_mmu.h>

成员变量

SPIN_LOCK_S lock
 
VADDR_TvirtTtb
 
PADDR_T physTtb
 
UINT32 asid
 
LOS_DL_LIST ptList
 

详细描述

内存管理单元(英语:memory management unit,缩写为MMU),有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。

在文件 los_arch_mmu.h86 行定义.

结构体成员变量说明

◆ asid

UINT32 ArchMmu::asid

TLB asid | 标识进程用的,由mmu初始化阶段申请分配,有了它在mmu层面才知道是哪个进程的虚拟地址

在文件 los_arch_mmu.h92 行定义.

◆ lock

SPIN_LOCK_S ArchMmu::lock

arch mmu page table entry modification spin lock

在文件 los_arch_mmu.h88 行定义.

◆ physTtb

PADDR_T ArchMmu::physTtb

translation table base phys addr | 注意:这里是个值,这个值是记录给MMU使用的,MMU只认它,内核是无法使用的

在文件 los_arch_mmu.h91 行定义.

◆ ptList

LOS_DL_LIST ArchMmu::ptList

page table vm page list | L1 为表头,后面挂的是n多L2

在文件 los_arch_mmu.h93 行定义.

◆ virtTtb

VADDR_T* ArchMmu::virtTtb

translation table base virtual addr | 注意:这里是个指针,内核操作都用这个地址

在文件 los_arch_mmu.h90 行定义.


该结构体的文档由以下文件生成: