【发布时间】:2018-04-14 15:04:26
【问题描述】:
Difference between an API and a device driver
从上面的链接中我了解到,API 就像一个描述要做什么的规范,而驱动程序是一个描述如何做的实现。
现在,我在 linux 中找不到用于显示、音频等的 API。我还在互联网上读到 linux 提供设备文件来与设备驱动程序交互。我们可以通过在这些文件中写入或读取来与设备进行通信,但如上所述,API 是描述要做什么的规范,这里缺少 API 层。所以,我不知道在这些文件中写入哪些命令来与设备交互.借助这些设备文件对显示的图像进行光栅化。
【问题讨论】:
-
不要过于关注 API 和设备驱动程序或设备文件之间的区别。这就像比较苹果和抵押贷款。至于您的实际问题,如何在屏幕上显示图像:这取决于您要使用什么技术。 Linux 中的选项(至少)使用控制台帧缓冲区,或使用 X 窗口系统。两者都存在库来完成工作,无需自己与设备文件交互。
-
display 只是一个示例,如何与其他设备交互?我需要为每个设备查找库吗?
标签: linux io linux-device-driver