2013-06-12 30 views
-1

我想知道是否有可能使用c/C++来与像windows应用程序那样的硬件设备(如PCI卡)进行通信?我可以使用c/C++与硬件设备进行通信吗?

或者这种类型的事情对于一个人来说太难了吗?

我试过阅读它,但无法找到关于该主题的大量信息。

如果没有简单的答案,也许一些例子等链接会很好。

非常感谢

艾登

+2

可以肯定。你是否正在谈论在Windows/Linux /嵌入式系统/你自己的操作系统/ ......上直接说“金属”? –

回答

3

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

如果你想以一种普遍的方式来谈论它(比如说你有一个带有通信端口的PCI卡,并且你想要与该端口进行交互,不管制造商做出了什么),你将不得不看到什么操作系统提供的接口(API)可与该类型的设备进行交互。

0

有可能, hovever你需要看看设备规范,看看如何。 有时您只需要进行直接x /系统调用,而Windows将处理剩下的部分,或者您需要将驱动程序包装起来并通过它进行通话。 但是这里恐怕没有简单的答案,它全部取决于特定的卡片,而且它是驱动程序。

因此,无论是发布卡规格,或做一些研究。

相关问题