39 #define MINIMAL_REQUIRE_MEMORY 0x02000000 // 32MB
42 #define KERNEL_BASE_ADDRESS 0xfe000000
44 #define KERNEL_PHY_BASE_ADDR 0x00100000
47 #define KERNEL_PAGE_DIR_NUM 0x3f8
49 #define KERNEL_PAGE_DIR_ENT_COUNT (0x400 - KERNEL_PAGE_DIR_NUM)
52 #define PAGE_DIRECTORY_ADDRESS 0xfe200000
54 #define PAGE_TABLE_ADDRESS 0xfe201000
57 #define PAGE_TABLE_OF_SHARED_MEMORY 0xbf800
59 #define PAGE_TABLE_ADDR_OF_SHARED_MEMORY (PAGE_TABLE_ADDRESS + PAGE_TABLE_OF_SHARED_MEMORY * 4)
62 #define GDT_TABLE_ADDRESS 0xfe601000
64 #define IDT_TABLE_ADDRESS 0xfe611000
67 #define TASKSTRUCT_ADDRESS 0xfe611800
70 #define COSHELL_TASK_STACK_TOP 0xfe780000
73 #define IDLE_TASK_STACK_TOP 0xfe800000
77 #define DYN_MEMORY_START_ADDRESS 0x00100000
79 #define IOMAP_MEMORY_START_ADDRESS 0xbf800000
82 #define DYN_MEMORY_METADATA_ADDR 0xfffcf000
85 #define DYN_MEMORY_PHYSICAL_ADDRESS 0x00900000
93 static inline uint32_t ckDynMemLogicalToPhysical(uint32_t address)
102 static inline uint32_t ckDynMemPhysicalToLogical(uint32_t address)
#define DYN_MEMORY_START_ADDRESS
동적 메모리 영역의 선형 시작 주소입니다.
Definition: memory_map.h:77
#define DYN_MEMORY_PHYSICAL_ADDRESS
동적 메모리 영역의 물리 시작 주소입니다.
Definition: memory_map.h:85