社区
Linux_Kernel
帖子详情
misc类型的驱动程序怎么添加设备文件?也是用mknod么?
skywoo
2004-04-17 05:20:42
是用mknod?还是直接就是驱动中的name?
...全文
111
1
打赏
收藏
misc类型的驱动程序怎么添加设备文件?也是用mknod么?
是用mknod?还是直接就是驱动中的name?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LinHanLao
2004-04-18
打赏
举报
回复
如果你在驱动程序中用devfs_register成功了的话,
就会有你注册的设备文件,
没有注册的话, 就要用mknod
当然你还要看此设备是不是系统已经建好了
misc
类
设备
与蜂鸣器驱动-linux驱动开发第6部分
本课程是linux驱动开发的第6个课程,主要内容是linux的
misc
类
设备
驱动框架讲解,及蜂鸣器驱动源码的分析。在前面2个课程的铺垫下本部分内容显得很容易,目的是使大家进一步理解驱动框架的用法。
Linux模块化增加
设备
驱动程序
Linux模块化增加
设备
驱动程序
目录 文章目录Linux模块化增加
设备
驱动程序
目录目的开发环境实验步骤关键代码打开
设备
释放
设备
,解除占用读取
设备
缓冲区内容到终端输入字符串,从终端读取,写入
设备
缓冲区注册字符
设备
注销字符
设备
添加
模块宏定义和许可协议调试记录 目的 采用模块方法,
添加
一个新的字符
设备
驱动程序
,实现打开/关闭、读/写等基本操作 编写一个应用程序,测试
添加
的
驱动程序
开发环境 操作系统: ubuntu 16.04LTS 64位 内核版本:linux-4.14.141 内存:8G 处理器: I
linux中
设备
驱动和
设备
文件
可能是以前的驱动太多简单,也可能是我看书的时候不够仔细,一直以为ko写好以后,insmod成功以后就能在/dev下直接引用。其实不然。 对于
misc
类型
的驱动,可能确实如此(没有系统的考证过)。但是对于字符
设备
和块
设备
,insmod驱动以后,只是单纯的加载了驱动。可以使用cat对/proc/devices进行查看。如下: ____________________________________
操作系统实验·字符
设备
驱动程序
实验内容 编写一个简单的字符
设备
驱动程序
,该字符
设备
并不驱动特定的硬件, 而是用内核空间模拟字符
设备
,要求该字符
设备
包括以下几个基本操作,打开、读、写和释放,并编写测试程序用于测试所编写的字符
设备
驱动程序
。在此基础上,编写程序实现对该字符
设备
的同步操作。 相关知识
设备
驱动程序
设备
驱动程序
是内核和硬件
设备
之间的接口,
设备
驱动程序
屏蔽硬件细节,且
设备
被映射成特殊的
文件
进行处理。每个
设备
都对应一个
文件
名,在内核中也对应一个索引节点,应用程序可以通过
设备
的
文件
名来访问硬件
设备
。Linux 为
文件
和
设备
提供了一致
Linux
misc
机制创建
设备
misc
device被称为杂项
设备
,Linux内核把一些不符合预先确定的字符
设备
划分为杂项
设备
,这类
设备
的主
设备
号是10,Linux内核使用struct
misc
device数据结构描述这类
设备
struct
misc
device所对应的结构体和包含路径: Linux 内核提供了注册杂项
设备
的两个接口函数,
驱动程序
采用
misc
_register()函数来注册。它会自动创建
设备
节点,不需要使用
mknod
创建
文件
节点,因此使用
misc
机制来创建字符
设备
驱动是比较方便; 函数的声明在:drivers/cha
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章