3 * ARM7 Virtual Memory Manager Header
8 #define KERNEL_BASE 0x80000000 // 2GiB
10 #define MM_USER_MIN 0x00001000
11 #define USER_LIB_MAX 0x7F800000
12 #define MM_PPD_VFS 0x7F800000
14 // Page Blocks are 12-bits wide (12 address bits used)
15 // Hence, the table is 16KiB large (and must be so aligned)
16 // and each block addresses 1MiB of data
18 #define MM_KHEAP_BASE 0x80800000 // 8MiB of kernel code
19 #define MM_KHEAP_MAX 0xC0000000 // 1GiB of kernel heap
21 #define MM_MODULE_MIN 0xC0000000
22 #define MM_MODULE_MAX 0xD0000000
24 #define MM_KERNEL_VFS 0xFF800000 //
25 #define MM_FRACTAL 0xFFE00000 // 2nd last block