linux基本命令格式: -rw-r--r-- -文件类型( -:文件 d :目录 l:软链接文件) (块设备文件,字符设备文件,套接字文件和管道文件) rw- :u 所有者 . r-- :g所属组 r--:o其他人 . r :读 x:写 x:执行 ls [选项] [文件或目录] 选项: -a 显示 ...
分类:
系统相关 时间:
2018-02-06 23:10:31
阅读次数:
343
帧缓冲设备的file_operations中的成员函数都在fbmem.c中实现,一般不需要驱动工程师修改。这里主要分析它的write、mmap和ioctl方法。 帧缓冲设备的mmap()操作函数比较重要,因为多数情况下访问帧缓冲设备不是通过其读写方法,而是通过mmap()系统调用将帧缓冲映射到用户空 ...
分类:
其他好文 时间:
2018-02-01 17:40:57
阅读次数:
330
上一节中介绍了设备号的申请和释放,这一节开始了解字符设备的相关操作。 首先定位到<linux/cdev.h>文件,查看内核提供给字符设备的接口。 cdev结构 owner成员一般初始化为 THIS_MODULE,THIS_MODULE 是一个指向当前模块的 struct module结构指针,也就是 ...
分类:
系统相关 时间:
2018-02-01 00:27:50
阅读次数:
268
在熟悉了模块的基本框架后,可以开启模块编程的大门了。 如我们所知,模块编程的目的是驱动各种各样的设备。那么设备分为哪些类型呢?对Linux内核来说,设备分为字符设备、块设备和网络设备。 今天先谈字符设备。字符设备的特性:只能一个字节一个字节地按顺序读取,不能任意读取。常见的字符设备有键盘、LED、串... ...
分类:
系统相关 时间:
2018-01-30 23:07:15
阅读次数:
252
在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备 ...
分类:
系统相关 时间:
2018-01-27 15:16:44
阅读次数:
189
代码如下: ~~~~ include include include include include include include include include include include include include / 确定主设备号 / static int major; static ...
分类:
其他好文 时间:
2018-01-26 00:22:39
阅读次数:
172
1.基本文件类型 File 普通文件,如文本文件、可执行文件。 Dir 目录文件,比如某个文件夹 Unknow 未知文件 在windows中只有上面三种文件类型,如果是linux系统还有下面文件类型 Block 块设备,比如某个磁盘分区 Char 字符设备,比如键盘、打印机 Fifo 管道,用来将数 ...
分类:
Web程序 时间:
2018-01-23 22:05:08
阅读次数:
274
一、文件属性 用命令“ls -al”可以列出当前目录下所有文件(目录)及其属性,例如: 1:文件类型,d表示目录,-表示普通文件,b表示块设备文件,c表示字符设备,p表示管道文件,s表示套机子文件。 2:权限,r表示读,w表示写,x对于文件来说表示执行,对目录来说是表示能进入此目录,-表示无权限。9 ...
分类:
系统相关 时间:
2018-01-22 12:02:45
阅读次数:
233
ls -l:以长格式形式显示 文件类型: -:普通文件 (f) d: 目录文件 b: 块设备文件 (block) c: 字符设备文件 (character) l: 符号链接文件(symbolic link file) p: 命令管道文件(pipe) s: 套接字文件(socket) 文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r-- 文件硬链接的
分类:
其他好文 时间:
2018-01-20 17:00:58
阅读次数:
160
mmap方法的用处是把设备(文件)内容直接映射到进程虚拟空间,通过对这个虚拟地址的读写修改,实现对设备(文件)的读写和修改,从而不必使用read、write等系统调用即可实现对设备的操作。 ...
分类:
其他好文 时间:
2018-01-02 23:17:51
阅读次数:
157