当Linux内核启动起来之后,我们可以通过proc虚拟文件系统来查看内的中的一些动态信息。 例如:可以 cat /proc/misc 来查看系统中装载的所有misc类设备 cat /proc/devices 来查看系统中装载的字符设备和块设备 但是需要注意的是:proc文件系统现在用到比较少了,主要 ...
                            
                            
                                分类:
其他好文   时间:
2016-11-19 15:23:47   
                                阅读次数:
200
                             
                         
                    
                        
                            
                            
                                LCD驱动也是字符设备驱动,也遵循字符设备驱动的流程: a. 分配主设备号 b. 构建file_operations结构体中的open,write,read...等函数 c. 调用register_chrdev()函数注册字符设备 d. 调用class_register()注册类 e. 调用devi ...
                            
                            
                                分类:
其他好文   时间:
2016-11-19 12:50:08   
                                阅读次数:
335
                             
                         
                    
                        
                            
                            
                                一、条件测试:判断条件是否成立1、条件测试的类型:文件测试;整数比较;字符串比较;逻辑测试2、条件测试的语法:[操作符条件表达式]等于test操作符条件表达式3、文件测试:1)文件的类型:-(普通文件),d(里面),c(字符设备),s(套接字)、b(块设备)、p(管道文件..
                            
                            
                                分类:
系统相关   时间:
2016-11-17 02:31:23   
                                阅读次数:
264
                             
                         
                    
                        
                            
                            
                                一linux基础知识1.1ls显示当前目录或者文件ls-l查看文件的详细信息ls-ld查看目录的详细信息-rw-r--r--.1rootroot9692月222013yum.conf第一个字段:文件类型;linux中文件的类型有如下几类1-二进制文件d目录c字符设备文件b块设备文件(block),p(pipe)管道文件,s(scoket)套..
                            
                            
                                分类:
系统相关   时间:
2016-11-15 01:33:37   
                                阅读次数:
232
                             
                         
                    
                        
                            
                            
                                在内核中,dev_t类型用来保存设备编号——包括主设备号和次设备号。内核内部使用struct cdev结构来表示字符设备。 根据设备编号获取主设备号和次设备号: 根据主设备号和次设备号得到设备编号: 分配和释放设备编号: inode数据结构中有类型为dev_t的i_rdev字段,当inode指向的是 ...
                            
                            
                                分类:
其他好文   时间:
2016-11-14 17:39:16   
                                阅读次数:
200
                             
                         
                    
                        
                            
                            
                                1:嵌入式系统的整体工作原理应用层->API->设备驱动->硬件比如,在应用层,现在使用read函数去读取一个设备文件,这个read函数是属于应用层的,它不能直接读取设备文件,而是通过内核层的函数(其实就是和file_operations结构体中read这个函数指针相绑定的函数,这个..
                            
                            
                                分类:
其他好文   时间:
2016-11-14 02:44:15   
                                阅读次数:
158
                             
                         
                    
                        
                            
                            
                                一、目录管理命令(mkdir、rmdirlinux文件的类型有:-:普通文件此案;d:目录文件;b:块设备文件;c:字符设备文件;l:链接文件;s:套接字文件;p:管道文件。1、mkdir:创建目录(作用于路径基名,路径基名之前路径名必须存在)mkdir[OPTION]...DIRECTORY...OPTION:-p:..
                            
                            
                                分类:
系统相关   时间:
2016-11-13 02:35:06   
                                阅读次数:
234
                             
                         
                    
                        
                            
                            
                                终端类型终端是什么?终端不仅仅是显示器,还包括与之配套的键盘。在linux中表现为一个字符设备。Linux与用户交互时,直接向终端设备发送数据,数据就会被发送到屏幕上,用户通过键盘写的数据,就是向这个字符设备写数据,数据会同步显示到显示器上,回车后数据才会被linux执行..
                            
                            
                                分类:
其他好文   时间:
2016-11-12 02:38:26   
                                阅读次数:
213
                             
                         
                    
                        
                            
                            
                                一直以来对Linux系统了解不深,最多就在自个儿的Mac上了解一下类Unix的shell命令.别说深入到内核里了.不过学习这事儿其实挺简单,花时间下工夫,迟早能成大神的,对吧? 字符设备学习,跟着书来(<Linux设备驱动程序>与<Linux设备驱动开发详解>).作为入门,先编写一个操作内存的字符设 ...
                            
                            
                                分类:
其他好文   时间:
2016-11-08 22:32:32   
                                阅读次数:
295
                             
                         
                    
                        
                            
                            
                                字符设备注册步骤: 1.分配cdev结构体 2.分配设备号,register_chrdev_region()/alloc_chrdev_region(); 3.添加设备到系统,cdev_add(); 字符设备注销步骤: 1. 从系统中删除设备,cdev_del(); 2. 释放设备号,unregis ...
                            
                            
                                分类:
其他好文   时间:
2016-11-06 11:49:39   
                                阅读次数:
313