33#define MMU_INITIAL_MAPPING_TEMPORARY (0x1)
34#define MMU_INITIAL_MAPPING_FLAG_UNCACHED (0x2)
35#define MMU_INITIAL_MAPPING_FLAG_DEVICE (0x4)
36#define MMU_INITIAL_MAPPING_FLAG_DYNAMIC (0x8)
39#ifndef __LOS_VM_BOOT_H__
40#define __LOS_VM_BOOT_H__
50#define OS_KHEAP_BLOCK_SIZE (512 * 1024UL)
VOID * OsVmBootMemAlloc(size_t len)
struct ArchMmuInitMapping LosArchMmuInitMapping
BOOL g_kHeapInited
内核堆区初始化变量
UINT32 OsVmAddrCheck(size_t tempAddr, size_t length)
UINT32 OsSysMemInit(VOID)
整个系统内存初始化
VOID OsInitMappingStartUp(VOID)
OsInitMappingStartUp 开始初始化mmu
UINTPTR g_vmBootMemBase
虚拟内存区间检查, 需理解 los_vm_zone.h 中画出的鸿蒙虚拟内存全景图
LosArchMmuInitMapping g_archMmuInitMapping[]
unsigned int flags
标识 读/写/.. VM_MAP_REGION_FLAG_PERM_*