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

Can i use c/c++ to communicate with a hardware device?

本文关键字:通信 硬件 可以使 c++ 我可以      更新时间:2023-10-16

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

或者这种事情对一个人来说太难了?

我已经试着阅读了,但是找不到很多关于这个主题的信息。

如果没有简单的答案,也许一些链接到例子等将是伟大的。

Thanks so much

艾登

这取决于你想如何传达它。如果你想具体控制它(取决于这种类型的硬件),这不是应用程序的事情,而是驱动程序的事情,也就是说,你必须写一个驱动程序。这是最有可能的方式(因为你指的是Windows应用程序)。

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

有可能,但是,您需要查看设备规范,以了解如何。有时您只需要直接调用x/system, windows将处理其余的工作,或者您需要包装驱动程序并通过它进行对话。但是这里恐怕没有简单的答案,这完全取决于特定的卡和它的驱动程序。

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