设备驱动开发实验教程(6)_生成杂项设备节点

本文详细介绍了在Linux系统中如何生成杂项设备节点,用于上层应用与驱动通信。通过添加头文件、定义相关函数、设置file_operations结构体以及注册、卸载设备节点的方法,演示了生成设备节点的完整过程。文章提供了相应的代码示例和编译加载驱动的步骤,帮助读者理解设备节点的创建和管理。
摘要由CSDN通过智能技术生成

        上层应用通过设备节点访问对应的设备。

        部分驱动要和上层通信,都需要生成设备节点,上层应用通过一套标准的接口函数调用设备节点就可以控制底层以及和底层通信。本文就给大家介绍最简单易用的杂项设备节点如何生成。

        在虚拟机的 Ubuntu 系统上,如下图所示,使用命令“cat /proc/misc”,可以查看到 PC机 Ubuntu 系统的杂项设备。

      Linux系统中主设备号只有 256 个,设备又非常多,所以引入了子设备号。其中杂项设备的主设备号是 10,在任何 Linux 系统中它都是固定的。

生成设备节点流程:

1、添加头文件;

2、定义hello_open、hello_ioctl、hello_release等函数;

3、定义file_operations结构体hello_ops;

4、定义miscdevice结构体hello_dev;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值