如果我被告知我需要为某些产品创建一个驱动程序(例如,游戏控制器),我该如何创建?这是您通常可以在C/C ++中做的事情吗?

外部deped固件连接到USB呢?通常如何创建?这也是在C/C ++或某些较低级别的语言中完成的吗?

谢谢!

其他提示

台式计算机操作系统的设备驱动程序通常用C或C ++编写。您目标的操作系统将具有某种形式的框架或设备驱动程序开发环境。通常可以免费获得这些开发套件。

有一些可用于Windows,Linux和MacOS X(以及其他)的书籍,可详细介绍创建设备驱动程序的过程。

如果您的驱动程序与特定硬件总线(PCI,PCI-X,USB,SCSI,SATA等)上的设备有关。您也可以获取有关该特定技术的书籍。对硬件系统的理解可以极大地促进驾驶员的设计。

另一个好的资源是与您的类似设备的开源代码。您可以从Linux内核源或FreeBSD源获取它,并研究如何实现设备类型的某些方面。

编辑:我几乎忘了提到您还需要有关设备本身的操作信息的数据表,原理图和/或操作理论。

您可以用任何可以与接口交谈的语言进行操作。如果它需要直接戳戳端口或地址,则使用汇编或C。如果有更高级别的接口,例如libusb,则可以使用几乎所有喜欢的语言。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top