![LLinux 设备驱动程序接口](https://linux22.com/image/161792/LLinux%20%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3.png)
在设备驱动程序编程中,我们使用以下项目:
- 设备驱动代码
- 设备文件
- 实际的物理硬件(到目前为止我的编码中尚未使用)
- 用户空间应用代码
我的理解是设备文件是设备驱动程序代码和用户应用程序代码之间的中间桥梁。设备文件是一个临时(如双向管道)缓冲区。
有人可以澄清我所理解的是否正确吗?还要解释一下上面列出的四个内容是如何在内核内部进行通信的。即使从 LDD3 书中尝试过,但我仍然没有得到正确的图片。
在设备驱动程序编程中,我们使用以下项目:
我的理解是设备文件是设备驱动程序代码和用户应用程序代码之间的中间桥梁。设备文件是一个临时(如双向管道)缓冲区。
有人可以澄清我所理解的是否正确吗?还要解释一下上面列出的四个内容是如何在内核内部进行通信的。即使从 LDD3 书中尝试过,但我仍然没有得到正确的图片。