字符设备文件与创建
文章目录
- 字符设备文件与创建
-
- 1、设备文件(Device File)
- 2、创建设备文件
-
- 2.1 手动创建设备文件
- 2、动态创建设备文件
-
- 2.1 创建class
- 2.2 创建设备
- 3、驱动代码实现
- 4、驱动程序验证
1、设备文件(Device File)
设备文件允许用户空间应用程序和硬件之间的透明通信。
设备文件不是普通的文件,但从程序的角度来看,它们看起来像文件:你可以从它们中读取、向它们写入、对它们进行mmap()等等。当您访问这样的设备文件时,内核会识别I/O请求并将其传递给设备驱动程序,设备驱动程序执行一些操作,例如从串行端口读取数据或向硬件发送数据。
设备文件提供了一种方便的方式来访问系统资源,而不需要应用程序程序员知道底层设备的工作原理。在Linux下,与大多数Unix系统一样,设备驱动程序本身也是内核的一部分。
可以使用如下命令查看设备文件:
ls -l /dev
crw------- 1 root root 10, 123 Oct