Einzelnen Beitrag anzeigen

Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Erkennen von Bereichskonflikten bei doppelten Adressen

  Alt 14. Apr 2008, 19:33
Zitat von devidespe:
Ich ermittle mit einem Programm die verwendeten Speicheradressen der eingebauten PCI-Geräte und möchte prüfen, ob es hier Konflikte - also doppelt verwendete Adressen gibt. Dabei habe ich ein grundsätzliches Problem bei der Lösung dieser Funktion.

Ermittelt werden bspw. für 3 PCI-Karten folgende Speicherbereiche:

PCI Karte 1 - Speicherbeginn 0000FF00h - Speicherende 0000FF07h
PCI Karte 2 - Speicherbeginn 0000FF00h - Speicherende 0000FF07h
PCI Karte 3 - Speicherbeginn FD800000h - Speicherende FD8FFFFFh

Bisher habe ich die Daten in einem 2 dimensionalen Array jeweils mit Anfangs- und Endadresse gespeichert. Nun ergibt sich aber das Problem, dass ich prüfen muss, ob Speicherbereiche doppelt verwendet werden.

Mit StringListen habe ich schon experimentiert, etwa indem die Hex-Werte in Strings umgewandelt und in der Liste gespeichert werden. Damit kann ich aber nur doppelte Anfangs- und Endadressen aufspüren, nicht die eigentlichen Bereiche.

Welchen Ansatz könnte man hier idealerweise verfolgen ? Bin über jeden Vorschlag dankbar.
macht das nicht schon das BIOS bzw. Betriebssystem?
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat