Forum: Mikrocontroller und Digitale Elektronik Bootrom per PCI Karte


von Anton Röckseisen (Gast)


Lesenswert?

Hi,

Ich möchte das Booten am PC durch eigenen Programmcode beeinflussen, so
dass z.B. nur Dateisysteme mit einer bestimmten Signatur gebootet werden
solange meine PCI-Karte drinsteckt.
Etwa genau so in der Art wie das auch der Bootrom-Code einer
Netzwerkkarte macht. Um mein Bootrom in den Speicher einzublenden muss
ich wohl oder übel den PCI-Bus benutzen, denn was anderes hat der
moderne PC ja nicht mehr :-(

Am ISA-Bus wäre das alles ganz einfach.

Die anderen PCI-Beiträge hier im Forum waren sehr informativ,
allerdings war der Tenor vorherrschend, dass das alles kompliziert ist.
Dazu kommt, dass die PCI-Spec auch noch jede Menge Geld kostet.

Im Web hab ich keine Projekte in meiner Richtung gefunden. Hat hier
vielleicht jemand einen (Buch)-Tipp für mich? Application Notes waren
bei den Chipherstellern (plxtech,...) nicht zu finden.

Servus,
         Anton

von Matthias (Gast)


Lesenswert?

Hi

PCI-Netzwerkkarte mit Sockel für ein Boot-PROM?

Matthias

von Anton Röckseisen (Gast)


Lesenswert?

@matthias

Ich hab die Idee nicht weiter verfolgt, weil das nicht gerade die
Lösung ist, die ich wollte.... meine Hoffnung ist ja, dass es einen
fertigen Chip zum Einblenden meines zu erstellenden Eproms gibt.

Wenn ich eine Netzwerkkarte missbrauche, dann wird die natürlich auch
von BIOS und Betriebssystem als solche erkannt.

Aber ich hab nach deinem Hinweis gleich mal bei Realtek nach gesehen
und siehe da :-)) der 8029AS hat ein EPROM-Interface und Applikation
Notes gibts auch. Das waere also auf jeden Fall eine
erfolgversprechende Möglichkeit.

Anton

von Christoph Lechner (Gast)


Lesenswert?

Ich würde halt den RTL8139 nehmen. Die Karten kosten nix (in München max
5 Euro). RTL8029AS ist veraltet.

Nur so eine Idee: Um zu verhindern, dass die Netzwerk-Karte erkannt
wird, könnte man das EEPROM verändern (siehe Seite 33 von
ftp://210.51.181.211/cn/nic/rtl8139abcd8130810xseries/8139dv111.pdf).
Dort steht bei den Adressen "02h-05h", dass der RTL8139D das Laden
von PCI-Vendor und -Device ID nicht mehr unterstützt. Vielleicht wurde
es also von einem früheren Chip der RTL8139 Serie unterstützt. Das
EEPROM kann IMHO vom PC aus gelesen bzw. programmiert werden, siehe
dazu Seite 20.

Vielleicht hilft das was...

BTW: Kann man (entsprechende Beschaltung vorausgesetzt) in den Sockel
der Netzwerkkarte auch ein SRAM stecken, dass dann beschrieben wird?

Christoph

von Rufus T. Firefly (Gast)


Lesenswert?

Interface-Bausteine, mit denen man beispielsweise EPROMs oder andere
Hardware an PCI hängen kann, werden beispielsweise von PLX
(www.plxtech.com) hergestellt.
Ich denke da beispielsweise an den PCI9052
(http://www.plxtech.com/products/io_accelerators/PCI9052/default.htm).

Um definitive Datenblätter etc. zu erhalten, muss man sich allerdings
bei PLX "registrieren" - was aber unkompliziert ist.

Den Bootrom-Sockel einer 5-Euro-Netzwerkkarte zu verwenden ist
allerdings unschlagbar günstig ...

von Marko B. (Gast)


Lesenswert?

Google mal nach CBROM. Damit kann man eigenen Code zum BIOS hinzufügen.
Dieses braucht mann dann nur noch flashen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.