2012-09-12 41 views
0

我是新的驅動程序編程。所以我面臨一些「問題」。Linux如何與PCI驅動程序通信

我寫了一個PCI驅動程序。現在的問題是,應用程序如何與此驅動程序進行通信。

我的目的是爲驅動程序編寫測試應用程序。學習驅動程序編程是一種「基礎研究」。

通常我會說在/dev的設備文件。但是,我的文件在這個目錄中沒有讀取或寫入權限,除了根。那麼如何溝通?通過屬性文件?

+0

對不起,但這沒有任何意義。如果你寫了驅動程序,你應該已經提供了一個應用程序與其通信的手段(這是編寫驅動程序的一部分)。 –

+0

@KenWhite當然,希望瞭解缺失的信息。我的目的是爲驅動程序編寫一個測試應用程序。學習驅動程序編程是一種「基礎研究」。 – Manfred

+0

同樣,如果您編寫驅動程序,您應該知道測試應用程序需要如何與其通信。你的問題絕對沒有意義。 –

回答

1

使用/dev中的節點是正確的方法。你需要做的是修復權限。

您可以使用chmod來做到這一點,但每次重新啓動時都必須這樣做。更好的解決方案是創建一個與您的PCI設備的ID相匹配的udev規則。然後,您可以在規則中運行chmod

文檔:Writing udev rules

+0

感謝您的答案是否有可能在驅動程序中直接執行該操作? – Manfred

+0

不,因爲在現代Linux系統上,設備節點是由udev創建的。主要原因是系統管理員可以將特殊權限(如某些組)分配給開發節點。如果這是編譯到你的驅動程序中,沒有簡單的方法來改變它。 –