我可以使用c / c ++与硬件设备进行通信吗?

时间:2013-06-12 10:27:55

标签: c++ c operating-system

我想知道是否有可能使用c / c ++与硬件设备(如pci卡)进行通信,就像Windows应用程序一样?

或者这种类型的东西对个人来说太难以单独做?

我试过阅读它,但找不到关于这个主题的很多信息。

如果没有简单的答案,也许某些示例链接会很棒。

非常感谢

艾登

2 个答案:

答案 0 :(得分:3)

这取决于您想要如何沟通。如果你想特别控制它(取决于这种类型的硬件),这不是一个应用程序的东西,而是一个驱动程序的东西,即你将不得不写一个驱动程序。这是最可能的方式(因为您指的是Windows应用程序)。

如果你想以一种通用的方式与它交谈(假设你有一个带有通信端口的PCI卡,并且你想与该端口进行交互,无论制造商是什么制造它),你将不得不看到什么接口(API)操作系统提供与该类设备的交互。

答案 1 :(得分:0)

有可能,  你需要看看设备规格,看看如何。 有时您只需要进行直接x /系统调用,Windows将处理其余的,或者您需要包装驱动程序并通过它进行交谈。 但是恐怕没有简单的答案,这完全取决于具体的卡片,而且它是驱动程序。

所以要么发布卡片规格,要么对它做一些研究。