码迷,mamicode.com
首页 >  
搜索关键字:设备号    ( 341个结果
Linux按键驱动程序设计详解---从简单到不简单
混杂设备驱动模型: 1. 混杂设备描述         在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),单次设备号不同,我们称这类设备为混            杂设备(miscdevice).所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查到相应的混杂设备。          混杂设备也是字符设备!      linux中使用struct miscdevi...
分类:系统相关   时间:2016-05-18 19:12:02    阅读次数:226
Linux磁盘管理
Linux核心思想:一切皆文件块设备:block,存取单位“块”,磁盘字符设备:char,存取单位“字符”,键盘设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信设备号码:主设备号:majornumber,标识设备类型次设备号:minornumber,标识同一类型下的不同设备..
分类:系统相关   时间:2016-05-16 17:56:26    阅读次数:237
Linux设备驱动(2)字符设备
设备号设备号由主设备号和次设备号组成。linux下,一切设备皆文件,所有的设备都能在/dev目录下找到相应的文件。这些文件除了名字不一样以外,还每个设备文件都有不一样的设备号; 一般地,主设备号对应一个类型的驱动设备,之所以有次设备号,它是用来驱动同类型的设备。如串口,所有的串口共用一个主设备号,每个串口有不同的次设备号。dev_t类型用来保存设备编号(包含主设备号和次设备号),实际上是一个3...
分类:系统相关   时间:2016-05-13 00:18:13    阅读次数:190
字符设备驱动模型
字符驱动编程模型: 1. 设备描述结构cdev     1.1  结构定义     1.2  设备号     1.3  设备操作集 在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网络接口设备,USB设备,PCI设备,平台设备,混杂设备……,而设备类型不同,也意味着其对应的驱动程序模型不同,这样就导致了我们需要去掌握众多的驱动程序模型。那么能不能从这些众多的驱动模型中提炼出...
分类:其他好文   时间:2016-05-12 23:09:23    阅读次数:223
cdev结构体及其相关函数
一、在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: 可以使用如下宏调用来获得主次设备号:MAJOR(dev_t dev) MINOR(dev_t dev) MKDEV(int major,int minor) //通过主次设备号来生成dev_t 以上宏调用在内核源码中如此定义 ...
分类:其他好文   时间:2016-05-08 13:24:25    阅读次数:161
mknod用法以及主次设备号【转】
转自:http://www.cnblogs.com/hnrainll/archive/2011/06/10/2077583.html mknod 用途 创建特殊文件。 mknod Name { b | c } Major Minor 创建 FIFO(已命名的管道) mknod Name { p } ...
分类:其他好文   时间:2016-04-23 18:07:18    阅读次数:205
Linux文件命令和用法
file命令极其用法Windows:PELinux:ELF文件系统:rootfs:根文件系统FHS:Linux/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)/dev:设备文件设备文件:块设备:随机访问,数据块字符设备:线性访问,按字符为单位设备号:主设备号(major)和此设备号(..
分类:系统相关   时间:2016-04-22 16:52:03    阅读次数:298
linux驱动面试题整理
资料来自网上,简单整理,答案后续总结 1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件? 答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。 评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,...
分类:系统相关   时间:2016-04-17 13:21:18    阅读次数:1188
驱动篇-字符驱动入门(完美解决cat echo 字符设备乱码的问题)(一)
闲来无事,整理一下驱动入门知识! 大部分与网上整理的差不多,我主要想说的有两个特别的地方,刚入门的人看别人整理的肯定都不知道怎么测试。或者测试结果不像他们所写的那样! 第一点就是用mknod创建的设备名,设备号不能随便写,必须你所写的源文件命名的一致。 比如你在c文件中定义#define DEV_NAME "chardev"那么设备名就是chardev 设备号可以通过 cat /proc/d...
分类:其他好文   时间:2016-04-12 17:31:38    阅读次数:668
字符设备之register_chrdev与register_chrdev_region
之前写字符设备驱动,都是使用register_chrdev向内核注册驱动程序中构建的file_operations结构体,之后创建的设备文件,只要是主设备号相同(次设备号不同),则绑定的都是同一个file_operations结构体,应用程序使用的也都是这一个结构体中注册的函数。这就会出现这样的一个弊..
分类:其他好文   时间:2016-04-11 18:57:55    阅读次数:5793
341条   上一页 1 ... 20 21 22 23 24 ... 35 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!