00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __memory_map_pc_h
00009 #define __memory_map_pc_h
00010
00011 __BEGIN_SYS
00012
00013 template <>
00014 struct Memory_Map<PC>
00015 {
00016 enum {
00017 MEM_BASE = 0,
00018 MEM_SIZE = 32 * 1024 * 1024
00019 };
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 enum {
00044 BASE = 0x00000000,
00045 TOP = 0x20000000,
00046 APP_LO = 0x00008000,
00047 APP_CODE = 0x00008000,
00048 APP_DATA = 0x00400000,
00049 APP_HI = 0x0fffffff,
00050 PHY_MEM = 0x10000000,
00051 IO_MEM = 0x20000000,
00052 SYS = 0x1f400000,
00053 INT_VEC = SYS + 0x00000000,
00054 GDT = SYS + 0x00001000,
00055 SYS_PT = SYS + 0x00002000,
00056 SYS_PD = SYS + 0x00003000,
00057 SYS_INFO = SYS + 0x00004000,
00058 SYS_CODE = SYS + 0x00300000,
00059 SYS_DATA = SYS + 0x00340000,
00060 SYS_STACK = SYS + 0x003c0000,
00061 MACH1 = SYS + 0x00001000,
00062 MACH2 = TOP,
00063 MACH3 = TOP,
00064 };
00065 };
00066
00067 __END_SYS
00068
00069 #endif