106 |
#region memory maps |
#region memory maps |
107 |
maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); |
maprange.Add(new MemMap(string.Format("{0}_test", name), 0, 0)); |
108 |
#endregion |
#endregion |
109 |
map = new DeviceMemoryMap(name, maprange); |
maprange.Add(new MemMap("Kernel Memory", 0x00000000, 0x0000ffff)); |
110 |
|
maprange.Add(new MemMap("User Memory", 0x00010000, 0x001FFFFF)); |
111 |
|
maprange.Add(new MemMap("Parallel Port", 0x1f000000, 0x1f00ffff)); |
112 |
|
maprange.Add(new MemMap("Scratch Pad", 0x1f800000, 0x1f8003ff)); |
113 |
|
maprange.Add(new MemMap("HW Registers", 0x1f801000, 0x1f802fff)); |
114 |
|
maprange.Add(new MemMap("Kernel & User Memory (cached)", 0x80000000, 0x801fffff)); |
115 |
|
maprange.Add(new MemMap("Kernel & User Memory (uncached)", 0xa0000000, 0xa01fffff)); |
116 |
|
maprange.Add(new MemMap("BIOS", 0x1FC00000, 0x1FC7FFFF)); |
117 |
return map; |
return map; |
118 |
} |
} |
119 |
#endregion |
#endregion |
207 |
{ |
{ |
208 |
this.MapName = name; |
this.MapName = name; |
209 |
} |
} |
210 |
public MemMap(string name, ulong start, ulong end) : this(name, string.Format("0x{0}", start.ToString("X")), string.Format("0x{0}", end.ToString("X")), string.Format("0x{0}", (end - start).ToString("X"))) { } |
public MemMap(string name, ulong start, ulong end) : this(name, string.Format("0x{0}", start.ToString("X")), string.Format("0x{0}", end.ToString("X")), end-start) { } |
211 |
public MemMap(string name, string start, string end, string size) |
public MemMap(string name, string start, string end, ulong size) |
212 |
: this(name) |
: this(name) |
213 |
{ |
{ |
214 |
this.MapStart = start; |
this.MapStart = start; |
215 |
this.MapEnd = end; |
this.MapEnd = end; |
216 |
this.MapSize = size; |
this.MapSize = string.Format("0x{0}={1:0.00}MB", size.ToString("X"), ((double)size / (1024.0 * 1024.0))); |
217 |
} |
} |
218 |
#region IMappedMemRange Members |
#region IMappedMemRange Members |
219 |
public string MapName { get; private set; } |
public string MapName { get; private set; } |