技术栈
字符设备
hkhkhkhkh123
15 天前
linux
·
数据结构
·
驱动开发
·
字符设备
Linux 内核三大核心结构体详解(驱动开发视角)
file 结构体、file_operations 结构体、inode 结构体是 Linux 内核中文件 / 设备管理的核心基石,三者分工明确、紧密协作,共同完成 “用户态访问内核态文件 / 设备” 的全流程。对于驱动开发而言,理解这三个结构体的含义、关联及用法,是实现驱动功能(如 read/write/mmap)的关键。
赖small强
1 个月前
linux
·
驱动开发
·
块设备
·
字符设备
【Linux驱动开发】Linux块设备驱动开发详解
Linux块设备驱动是Linux内核中最复杂和重要的驱动类型之一。块设备以固定大小的块为单位进行数据读写,与字符设备相比,它们具有缓冲、缓存和复杂的I/O调度机制。
赖small强
2 个月前
linux
·
驱动开发
·
字符设备
【Linux驱动开发】 Linux字符设备开发详细指南
字符设备是Linux内核中最基本的设备类型之一,与块设备不同,字符设备以字符流的方式处理数据,不支持随机访问。常见的字符设备包括串口、键盘、鼠标等。
程序猿编码
4 个月前
linux
·
c语言
·
c++
·
内核模块
·
fifo
·
字符设备
基于 Linux 内核模块的字符设备 FIFO 驱动设计与实现解析(C/C++代码实现)
在Linux操作系统中,FIFO(命名管道)是一种经典的进程间通信(IPC)机制,它通过文件系统接口提供了可靠的字节流传输能力。本文将深入解析一个基于Linux内核模块实现的字符设备FIFO驱动,探讨其设计思路、核心原理、涉及的内核知识点,以及如何通过内核级编程模拟FIFO的核心功能。
域中四大
1 年前
linux内核
·
网络设备
·
块设备
·
字符设备
Linux 设备驱动分类(快速理解驱动架构)
在 Linux 设备驱动开发中,最基础的概念就是 设备驱动的分类。 Linux 设备驱动主要分为 字符设备、块设备和网络设备,它们分别对应不同类型的硬件资源。 理解这些分类,不仅能帮助你更快掌握 Linux 设备驱动开发,还能帮助你更好地调试和优化驱动程序。
我是有底线的