Forum: Mikrocontroller und Digitale Elektronik PCI Gerät mit Mikrocontroller


von Tim (Gast)


Lesenswert?

Hey,
ich möchte meinen Mikrocontroller mit Hardware auf eine PCIe Karte 
packen und dann auch einen Treiber für den programmieren (WinAPI ;) ) 
... Wie muss man die Daten absenden damit die Southbridge die richtig 
verarbeitet?

LG

von Frank K. (fchk)


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

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.