2013-06-12 33 views
-1

我想知道是否有可能使用c/C++來與像windows應用程序那樣的硬件設備(如PCI卡)進行通信?我可以使用c/C++與硬件設備進行通信嗎?

或者這種類型的事情對於一個人來說太難了嗎?

我試過閱讀它,但無法找到關於該主題的大量信息。

如果沒有簡單的答案,也許一些例子等鏈接會很好。

非常感謝

艾登

+2

可以肯定。你是否正在談論在Windows/Linux /嵌入式系統/你自己的操作系統/ ......上直接說「金屬」? –

回答

3

這取決於你想如何溝通呢。如果你想專門控制它(取決於這種類型的硬件),這不是一個應用程序的事情,而是一個驅動程序的事情,即你將不得不寫一個驅動程序。這是最有可能的方式(因爲你指的是Windows應用程序)。

如果你想以一種普遍的方式來談論它(比如說你有一個帶有通信端口的PCI卡,並且你想要與該端口進行交互,不管制造商做出了什麼),你將不得不看到什麼操作系統提供的接口(API)可與該類型的設備進行交互。

0

有可能, hovever你需要看看設備規範,看看如何。 有時您只需要進行直接x /系統調用,而Windows將處理剩下的部分,或者您需要將驅動程序包裝起來並通過它進行通話。 但是這裏恐怕沒有簡單的答案,它全部取決於特定的卡片,而且它是驅動程序。

因此,無論是發佈卡規格,或做一些研究。

相關問題