【Orange Pi 5 Linux 5.x 内核编程】-字符设备文件与创建

字符设备文件与创建

文章目录

  • 字符设备文件与创建
    • 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  
上一篇:云原生后端开发教程


下一篇:ubuntu系统