Lowlevel
Lowlevel => OS-Design => Thema gestartet von: __OS_coder am 22. July 2005, 22:33
-
hey guys,
kann mir jemand mal 'ne memory map von dem ersten MB
des RAM machen?
Ich mein' was da so alles liegt (e.g. VideoMem, BIOS data area, etc. )
-
Nein,
Aber ich kann dir zeigen, wo eine solche Map liegt:
:arrow: http://www.google.de
:arrow: http://lowlevel.brainsware.org/forum/search.php
Und wenn du da nichts findest: :arrow: http://www.nondot.org/sabre/os/articles
Irgendwo da gibs hundertprozentig eine!
J!N
EDIT: Ich kann dir auch einfach sagen: ;)
0x00000-0x0004F: Interrupt Vector Table (BELEGT!)
0x00050-0x9FFFF: Frei (NICHT BELEGT!)
0xA0000-0xFFFFF: BIOS-Bereich (BELEGT!)
Das ist der untere Bereich.
-
0x00000-0x0004F: Interrupt Vector Table (BELEGT!)
fast ;)
0x00000 - 0x003FF: Interrupt Vector Table
0x00400 - 0x004FF: BIOS Data Area
-
ja des is ja schonmal n anfang...
werd da mal schauen thx
-
@PorkChicken: Hast recht. Da sieht man mal, wie man mit den Segmenten und Offseten so schön durcheinanderkommen kann. ;)
-
http://www.osdata.com/system/physical/memmap.htm
-
Aber die Interrupt Vector Table ist doch nur im Realmode belegt, oder? Die GDT und IDT kann man sich ja reinsetzen, wo man will. Oder hab ich da was falsch verstanden?
-
Ja, im PM kannst du mit dem Bereich machen was du willst.
-
Ausser du willst den vm86 Modus benutzen. Dafuer sollten die BIOS Daten natuerlich lieber intakt bleiben! ;)
-
***********************************
Das passt sich hervoragend!
Ich hab nähmlich gerade ein Tutorial über den ersten MB geschrieben...
Das Tut wird in der neuen Ausgabe veröffentlicht
Wennst es jetzt schon haben willst, sags und ich mails dir
PS: in den Tu is die komplette Speicherbelegung im Real Mode drin (frag JN)
-
; start end size region/exception description
; 0 - 3FF 400 RAM Real-Mode Interrupt Vector Table (IVT)
; 400 - 4FF 100 RAM BIOS data area (BDA)
; 500 - 9FBFF 9F700 RAM/free for use Conventional memory
;- 7C00 - 7DFF 200 RAM Operating System BootSector
; 9FC00 - 9FFFF 400 RAM Extended BIOS data area (EBDA)
; A0000 - 100000 60000 various ROM ARREA (384 KiB)
; 100000 - FEBFFFFF FEB00000 RAM?/free for use? Extended memory
;- 1000000 - 10FFFFF 100000 ? ISA 15-16MB (only with ISA bus?)
; FEC00000 - FFFFFFFF 1400000 various PnP NVRAM?, LAPIC, ...
;Standard usage of ROM ARREA:
;- A0000 - BFFFF 20000 video RAM VGA Mem (128 KiB)
;- - A0000 - AFFFF 10000 video RAM VGA framebuffer (64 KiB)
;- - B0000 - B7FFF 8000 video RAM text monochrom (32 KiB)
;- - B8000 - BFFFF 8000 video RAM text color (32 KiB)
;- C0000 - C7FFF 8000 ROM Video BIOS* (32 KiB is typical size)
;- F0000 - FFFFF 10000 ROM Motherboard BIOS* (64 KiB is typical size)