PCI Gerät mit Mikrocontroller

#3792218
Lesenswert?
• ▲
▼
hardwaremäßig: nimm eine passende PCIe-Bridge und halte Dich streng an 
die Layoutvorschriften. Das sind dann ohnehin alles mindestens 4 Lagen 
und BGA-Chips, mit Hobbymitteln wird das ohnehin nichts.

Siehe:
https://www.pcisig.com/specifications/pciexpress/

Softwaremäßig funktioniert PCIe wie PCI: Die Karte hat ein kleines 
ID-ROM (oft in Form eines seriellen EEPROMs realisiert, wo Vendor- und 
Device-ID drinstehen, Typ der Karte, und wie viele und welche 
Systemresourcen die Karte braucht (Adressräume, Interrupts, DMA,...) 
BIOS und/oder Windows lesen alle Karten aus und weisen ihnen dann 
Systemresourcen zu.

Im Windows-Treiber musst Du dann nach Deinen Karten per VID/DID suchen 
und bekommst dann vom Plug&Play die vergebenen Adressen genannt, die Du 
dann benutzen kannst.

Schau in der MSDN Library nach, und im Windows DDK, das Du ohnehin 
brauchst. Da gibts Beispiele. Ein halbwegs aktuelles Visual Studio ist 
erforderlich, und bei 64 Bit Windows eine Treibersignatur.

fchk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.