我正在嘗試編寫在用戶空間中運行的PCI設備驅動程序。不是我的想法,客戶想要什麼。目標是一個嵌入式Linux板,永遠不會超過一個用戶。我是一名經驗豐富的C程序員,並且熟悉Linux,對Linux驅動程序開發不熟悉。Linux用戶空間PCI驅動程序
這真的是設備驅動程序還是圖書館?我是否需要使用典型的調用pci_register_driver等,或者我可以使用fopen訪問設備,並使用mmap和ioperm來實現它?
中斷將使用MSI模型完成。還需要處理DMA傳輸。該設備將流式傳輸大量數據給用戶。
在這個問題上沒有太多的信息,LDD3只用了幾頁,沒有其他的東西可以在這裏找到。
在此先感謝!
謝謝你的回答。我發現可以鏈接到用戶程序的libpci-dev軟件包,它確實提供了一些有限的功能。但正如你所說,DMA和中斷處理缺失。開發pci庫幾乎只是讓你讀/寫pci配置寄存器。 –