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?