字符设备驱动程序 应用程序是调用C库中的open read write等函数。而为了操作硬件,所以引入了驱动模块。 构建一个简单的驱动,有一下步骤。 1. 创建file_operations 2. 申请设备号 3. 注册字符设备驱动, 4. 驱动入口 5. 驱动出口 检查数据是否到来的方式: 1.  ...
                            
                            
                                分类:
系统相关   时间:
2016-11-05 18:08:19   
                                阅读次数:
287
                             
                         
                    
                        
                            
                            
                                前一篇对cdev结构体及初始化做了简单介绍。 Linux内核有两个分配设备号的函数 1 /** 2 * register_chrdev_region() - register a range of device numbers 3 * @from: the first in the desired  ...
                            
                            
                                分类:
其他好文   时间:
2016-11-05 11:31:50   
                                阅读次数:
219
                             
                         
                    
                        
                            
                            
                                inode分为内存中的inode和文件系统中的inode,为了避免混淆,我们称前者为VFS inode, 而后者以EXT2为代表,我们称为Ext2 inod。这里说明的是VFS inode。 重要成员: 1. struct cdev *i_cdev; 若是字符设备,为其对应的cdev结构体指针。 2 ...
                            
                            
                                分类:
其他好文   时间:
2016-11-04 16:54:08   
                                阅读次数:
218
                             
                         
                    
                        
                            
                            
                                文件属性的查看ls-lfilename-|rw-r--r--|1|root|root|46|Oct105:03|filename------------------------------------------------123456781."-":文件类型-##普通文件d##目录c##字符设备s##套接字p##管道b##快设备l##连接2."rw-r--r--":文件读写权限rw-|r--|r--*$@*所有人权限$所..
                            
                            
                                分类:
其他好文   时间:
2016-11-04 02:49:35   
                                阅读次数:
176
                             
                         
                    
                        
                            
                            
                                第六章一、文件权限1.文件属性的查看:ls-lfilename-|rw-r--rr--.|1|root|root|46|Oct105:03|filename-1----2----3---4----5---6------7------------8---(1)”-”:文件类型-普通文件d目录c字符设备p管道b快设备l链接(2)“rw-r--r--”:文件读写权限rw-|r--|r--*$@*:所有人..
                            
                            
                                分类:
系统相关   时间:
2016-11-04 02:32:30   
                                阅读次数:
227
                             
                         
                    
                        
                            
                            
                                我们使用top命令会发现关于磁盘的内容中,可以看到loop和ram伪设备文件,但是它们是做什么的呢?首先我们要先说一下在Linux的中I/O设备分两类,也就是块设备和字符设备。它们最简单的区分就是对数据的读取顺序:字符设备:连续的数据流,程序要顺序读取,不能随机跳跃式读取,..
                            
                            
                                分类:
其他好文   时间:
2016-11-01 21:52:05   
                                阅读次数:
240
                             
                         
                    
                        
                            
                            
                                文件系统是一种存储和组织计算机中文件数据的一系列抽象数据类型,它们用来实现数据的存储、管理、查看、等功能。在Linux系统中,所有的设备、进程都是以文件的形式存在,字符设备、块设备以及这些设备的驱动均...
                            
                            
                                分类:
其他好文   时间:
2016-10-31 22:16:35   
                                阅读次数:
305
                             
                         
                    
                        
                            
                            
                                设备文件:块设备文件b:按块为单位,随机访问的设备;字符设备文件c:按字符为单位,线性设备;常见的块设备文件b:硬盘硬盘设备的设备文件名:IDE,ATA:hdSATA、SCSI、USB:sda,b,c,...来区分同一类型下的不同设备IDE:第一个IDE口:主、从/dev/hda,/dev/hdb第二个IDE口:主、从/..
                            
                            
                                分类:
系统相关   时间:
2016-10-29 02:35:04   
                                阅读次数:
203
                             
                         
                    
                        
                            
                            
                                    在linux下面工作,有些命令能够大大提高效率。 比如说find命令,他哥俩可以算是必会的linux命令,几乎每天都要用到他们。 find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs find命令的一般形式 find命令的常用选项及实例 find与xargs 一、 ...
                            
                            
                                分类:
系统相关   时间:
2016-10-27 13:23:17   
                                阅读次数:
305
                             
                         
                    
                        
                            
                            
                                以前写的一些输入设备的驱动都是采用字符设备处理的。问题由此而来,Linux开源社区的大神们看到了这大量输入设备如此分散不堪,有木有可以实现一种机制,可以对分散的、不同类别的输入设备进行统一的驱动,所以才出现了输入子系统。 输入子系统引入的好处: (1)统一了物理形态各异的相似的输入设备的处理功能。例 ...
                            
                            
                                分类:
系统相关   时间:
2016-10-27 10:20:52   
                                阅读次数:
195