编写API以与我自己的自定义硬件交互?

时间:2015-07-01 14:23:16

标签: api operating-system kernel linux-device-driver systems-programming

假设我有一个连接到计算机的定制硬件。我安装了我的驱动程序以与硬件进行通信。然后我如何编写一个API,通过它我可以通过编程方式访问我的硬件(例如,考虑使用OculusSDK访问oculus rift头戴式设备)。特别是如何让我的API进行通信设备驱动程序使用系统调用接口访问硬件?如果可能,请举例说明。

1 个答案:

答案 0 :(得分:1)

您的硬件驱动程序应实现与用户交互的方式。

例如,它可以是特殊文件,用户可以打开(使用标准open(2))然后调用read / write / mmap / {{ 1}}为了它。每个这样的操作实际上会触发一些驱动程序代码,以防万一触发某些硬件请求。