首页 > 系统相关 >Linux驱动开发1_虚拟字符设备

Linux驱动开发1_虚拟字符设备

时间:2022-08-25 10:05:04浏览次数:48  
标签:字符 应用程序 虚拟 Linux 缓冲区 设备 chrdevbase

字符设备开发步骤

一、驱动模块的加载与卸载

二、字符设备注册与注销

三、实现设备的具体操作函数

四、添加LICENSE和作者信息

 

Linux设备号

一、设备号的组成

二、设备号的分配

 

字符设备驱动开发

  创建一个虚拟设备chrdevbase

  chrdevbase设备有两个缓冲区,一个为读缓冲区readbuf,一个为写缓冲区writebuf,大小都为100字节

  应用程序调用open函数打开chrdevbase设备

  应用程序可以向写缓冲区写入数据,调用write函数

  应用程序可以向度缓冲区读取数据,调用read函数

  应用程序调用close函数关闭chrdevbase设备

1、创建一个驱动目录,在/home/linux/drivers下创建一个1_chrdevbase目录

2、开始编写驱动程序

标签:字符,应用程序,虚拟,Linux,缓冲区,设备,chrdevbase
From: https://www.cnblogs.com/FZLGYZ/p/16623222.html

相关文章

  • linux开机启动执行脚本或命令
    添加到  /etc/rc.d/rc.local  给文件执行权限 /etc/rc.d/rc.local用于用户自定义开机启动程序,可以往里写开机要执行的命令或脚本,线上的配置如下:[root@loca......
  • Linux子系统之【进程调度】
    之前已知Linux对进程的管理现在看看Linux如何调度进程1.什么是进程调度?对于CPU来说,进程调度指的就是对CPU进行时间资源的分割管理。2.Linux中进程调度还是在调度进程吗......
  • Linux环境airflow安装部署
    pipinstallmysqlclient 环境:ubuntu,mysql5.7.37,python3.9.12,pip21.2.41.卸载原有airflow,并卸载;pipuninstallapache-airflow查找airflow相关文件......
  • Linux--常用命令
    基本命令ipaddr--------查看ip地址pwd----------显示当前全路径top----------查看进程的cpu、内存占用情况Ctrl+C-----------强制停止ps-ef|grep-i[进程名字]......
  • linux 解决vim无法正常打开文件
    如果在使用vim打开某个文件时出现以下内容,是因为上次打开文件后未正常关闭,留下了一个文件名加.swp后缀的文件(隐藏文件),删除这个.swp文件便能正常打开文件了E325:ATTENTION......
  • npm+react linux 开荒
    安装npmyuminstallnodejs.x86_64yuminstallnpm.x86_64 更新GCC版本(参考链接:https://blog.csdn.net/qq_39715000/article/details/120703444)升级到gcc7.3yum-y......
  • linux-文件权限
    一、/etc/passwd文件Linux系统使用一个专门的文件来将用户的登录名匹配到对应的UID值。这个文件就是/etc/passwd文件,它包含了一些与用户有关的信息。字段分别是:登录......
  • Linux 圈内导航
    欢迎来到Linux多彩世界 CentOS    |    Ubuntu    |    Kail   ......
  • Linux下的常用函数
    1.open函数open函数:用来打开或者创建一个文件或者设备。1.函数原型:intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_t......
  • Linux常用简单命令
    0.前言小白刚接触Linux。所以总结了Linux中常用的简单命令。本文涉及Linux常用的简单命令的介绍。比如说如何在指定路径下创建文件或者文件夹,如何安装软件/卸载软件等。1......