Indirizzo bus fisico PCIe Linux


1

Sto lavorando alla progettazione di una scheda PCI-Express personalizzata.

Sto cercando di scrivere un modulo del kernel che DMA la mia scheda personalizzata.

In questo momento quando collego la scheda a Linux non viene visualizzato alcun dispositivo PCI valido (il che significa che probabilmente ho un errore da parte mia, lo so) tuttavia, se interrompo il sistema all'avvio nel bootloader (uboot) sono in grado di accedere direttamente la scheda come so in uboot l'indirizzo di memoria fisica che è mappato sul mio dispositivo.

C'è un modo per accedere alla scheda in modo simile su Linux?

Risposte:


1

La tua carta restituisce FFFFFFFF per ID dispositivo o fornitore? Potresti essere ancora in grado di accedere a U-Boot tramite il pcicomando ma poiché ciò significa che nessun dispositivo è presente su una scansione del dispositivo, Linux non lo raccoglierà. Potrei sbagliarmi al riguardo (presumo che si tratti di una piattaforma ARM poiché hai citato U-Boot - forse funziona in modo diverso su architetture CPU diverse ...)

È possibile che Linux stia leggendo il bus PCI in modo errato. Funzionano altri dispositivi PCI oltre a quello personalizzato? In caso contrario, assicurati di utilizzare il kernel giusto per la tua scheda o forse devi esaminare make menuconfigpiù da vicino le tue opzioni durante la creazione del kernel.

/dev/memconsente di accedere direttamente agli indirizzi di memoria non mappati. Puoi usare strumenti simili dde simili, anche se fare letture e scritture specifiche a singoli indirizzi bashnon sarà piacevole o facile. Non sono a conoscenza di uno strumento Linux che agisce come un "monitor", leggendo e scrivendo direttamente la memoria o un dispositivo (forse gdbma funziona nello spazio utente ...)


Potresti anche essere in grado di agitare qualcosa con l' mtdautista. Fondamentalmente trasformerebbe un blocco di memoria in un dispositivo.
LawrenceC,

0

È possibile ottenere informazioni di base sulla diagnostica delle schede PCI lspci -vvv.


niente viene visualizzato quando faccio lspci ... Penso che ciò che mi confonde di più è che posso parlarci in Uboot ma non in Linux ...
Senza di me è solo Aweso
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.