Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#11

Re: Bios einstellen über Delphi

  Alt 19. Jun 2008, 08:45
Zitat von Luckie:
Wie auch immer, er müsste die Daten genauso wie es das BIOS erwartet in den EPROM schreiben. Das erste Problem dürfte sein, wie die Daten aussehen müssen und an welche Adresse sie geschrieben werden müssen. Das nächste dürfte sein dies über Windows zu realisieren. Da Windows Hardware Zugriffe nicht aus dem Usrmode erlaubt, müsste ein Treiber geschrieben werden, aber selbst dann ist es zweifelhaft, ob Windows überhaupt irgendwas zur Verfügung stellt, um auf den EPROM des BIOS zu zugreifen.
Ich vermute einfach mal, dass du den Teil in der Ausbildung noch nicht hattest, weil so ist das Mumpitz.

Das BIOS hatte früher einen CMOS Speicher auf der Platine, welche seine Einstellungen aufgenommen hatte (Portadresse 0x40 Adressselektion, Portadresse 0x41 Datenport). Dieser CMOS Speicher war durch eine onboard Pufferbatterie versorgt. Später hatte Dallas ihre RealtimeClocks recht erfolgreich vermarktet, da diese pinkompatibel waren zu den CMOS Schaltkreisen und die Batterie gleich mitbrachten.

Nun Reichen die 256 Speicherstellen nicht mehr aus und es würde das sogenannte NVRAM (non volatile RAM) eingeführt, welcher heutzutage direkt im Chipsatz liegt (genauso wie der BIOS Flash-Speicher, meist doppelt ausgelegt (DualBIOS) um die Auswirkungen von Flashfehlern zu verringern). Dieser NVRAM wird über eine Chipsatz Unterfunktion angesprochen und von daher findet man Adressen und Ports zum Zugang zum NVRAM in den Resourcen des Chipsatzes.

EPROM sind schon recht schnell in den 90'ern durch EEPROMs ersetzt worden und dann nochmals durch Flash Speicher, wo diese bezahlbar wurden (bzw. zur Massenware).

Zitat von hathor:
NVRAM haben ALLE!
NVRAM ist eine Namenszusammenfassung für alle nichtflüchtigen Speicher und als Schlagwort für die Konfigurationsablage genutzt. Die damalige Kombination von CMOS und Pufferbatterie hätte man auch als NVRAM bezeichnen können, aber heutzutage steht dies eher auch als gleichbedeutend mit dem neuen Interface über den der Speicherbereich/Speicher angesprochen wird. Somit kann ich dir dort widersprechen: es haben nicht alle einen solchen Speicher - ab einem gewissen Baujahr und Entwicklungsstand bestimmt, aber alle älteren Mainboards sind davon ausgeschlossen.

Auch hat man für den Nachfolger des BIOS, dem EFI (Enhanced Firmware Interface), einen neuen Begriff gefunden und nennt es afaik nicht mehr NVRAM.

/EDIT: Rechtschreibfehler korrigiert.
  Mit Zitat antworten Zitat