![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux字符设备模型
酸菜鱼的鱼
Linux rtos 驱动应用开发 本博客主要用于工作学习的总结和备份,欢迎大家留言评论交流,谢谢
展开
-
Linux内核驱动早期经典字符设备模型介绍
早期经典字符设备模型和杂项设备字符模型的最大区别是没有一个核心的结构。并且安装设备驱动后不会像杂项设备那样自动的在dev目录下为app创建设备节点。需要手动的使用mknod创建设备号。设备号:主设备号:0-255(10是给杂项设备使用的)次设备号:0-255 ,当传递255的时候表示的是自动分配次设备号。调用一个 register_chrdev 注册后, 256 个次设备号就都被占...原创 2019-06-29 11:10:05 · 315 阅读 · 0 评论 -
linux内核驱动模型-miscdevice杂项设备驱动模型以及实例
杂项设备模型基本介绍设备号:主设备号:固定是 10次设备号: 0~255, 当传递 255 时候表示自动分配次设备号安装后,可以自动创建/dev/设备文件节点。注册函数: int misc_register(struct miscdevice * misc)头文件: #include <linux/miscdevice.h>功能: 注册一个杂项设备参数: mis...原创 2019-06-28 22:30:44 · 690 阅读 · 0 评论 -
Linux内核驱动字符设备-linux 2.6设备驱动模型
和misc杂项设备以及早期经典设备模型比较,有如下的特征:1. 安装后, 不会自动创建/dev/设备文件节点, 需要手动使用 mknod 命令创建。可以使用设备类的方法自动创建设备节点。2. 调用一个 cdev_add 注册后, 指定数量的次号被占用完了。 数量可以自己指定,一个主设备可以使用cdev_add 函数注册多次。3. 设备号使用前需要先申请: register_chrdev_...原创 2019-06-29 16:53:16 · 318 阅读 · 0 评论