【发布时间】:2014-08-21 11:16:33
【问题描述】:
我目前正在阅读 Linux 模块编程指南,我偶然发现了两个混淆了一点的术语 - 设备文件和设备驱动程序。在查看这些术语后,我遇到了以下内容 -
设备驱动程序是运行或控制特定类型设备的软件。
设备文件是设备驱动程序的接口,它出现在文件系统中,就好像它是一个普通文件一样。在类 Unix 操作系统中,这些通常位于 /dev 目录下,也称为设备节点。
我想知道的是-
1) 设备文件是用户空间程序和设备驱动程序之间的接口吗? 2) 程序是否通过相应的设备专用文件访问内核中的驱动程序?
例如,当使用 spidev char dev 文件时,是否允许我的用户空间程序使用简单的读取、写入和 ioctl 调用与 spi.c 和 omap2_mcspi.c 等进行交互?
【问题讨论】: