首先讲下字符设备控制技术 : 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如: 改变波特率。 在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...)fd: 要控制的设备文件描述符cmd: 发送 ...
分类:
系统相关 时间:
2018-03-07 23:58:27
阅读次数:
394
1.之前我们学的都是字符设备驱动,先来回忆一下 字符设备驱动: 当我们的应用层读写(read()/write())字符设备驱动时,是按字节/字符来读写数据的,期间没有任何缓存区,因为数据量小,不能随机读取数据,例如:按键、LED、鼠标、键盘等 2.接下来本节开始学习块设备驱动 块设备: 块设备是i/ ...
分类:
系统相关 时间:
2018-03-03 19:26:30
阅读次数:
211
1. 基本概念: linux设备驱动开发详解(宋宝华): 字符设备与块设备 I/O 操作的不同如下。 (1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。 大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。 (2)块设备对于 I/O 请求有对应的缓冲区,因此它们 ...
分类:
系统相关 时间:
2018-03-03 18:22:30
阅读次数:
264
字符设备是一种按字节来访问的设备,最小访问单位是字节。 块设备最小访问单位是一个块,是512个字节。 网络接口可以是一个硬件设备,如网卡,但也可以是一个纯粹的软件设备,比如回环接口(lo) 驱动学习方法:驱动模型,硬件操作。 ...
分类:
系统相关 时间:
2018-03-02 14:55:34
阅读次数:
167
设备文件:设备访问入口 块设备:随机访问,数据块 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号(minor)
分类:
其他好文 时间:
2018-02-27 23:28:37
阅读次数:
117
第一版块共11列:第一列:表示文件类型:如:减号‘-’:普通文件或者可执行命令d:代表目录c:表示字符设备(处理字符的设备,如显示器鼠标)b:块设备(如磁盘、U盘等存文件的)l:软链接文件s:进程间通信文件,只用于本地p:管道文件(用于通信,把某些命令的输出作为其他命令的输入)第2~9列:表示权限(r可读,w可写,x可执行)2~4三列:表示所属组权限5~7三列:表示所属主权限8~10三列:表示所有
分类:
其他好文 时间:
2018-02-27 17:44:40
阅读次数:
133
一:设备文件设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信设备类型:块设备:block,存取单位“块”,磁盘字符设备:char,存取单位“字符”,键盘设备号码:主设备号:majornumber,标识设备类型次设备号:minornumber,标识同一类型下的不同设备创建设备文件:mknod/app/wangkaib85mknod/app/dvdb110mknod/app/tty
分类:
其他好文 时间:
2018-02-25 20:46:49
阅读次数:
481
1、 Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。 字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口 ...
分类:
系统相关 时间:
2018-02-23 12:03:58
阅读次数:
221
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性。 属性检测描述如下: 操作符 | 说明 | 举例 | | b file | 检测文件是否是块设备文件,如果是,则返回 true。| [ b $file ] 返回 false。 c file | 检测文件是否是字符设备文件,如果是,则返 ...
分类:
系统相关 时间:
2018-02-21 19:01:04
阅读次数:
218
find1 按名字查找find 查找目录 -name "搜索的内容" find . -name "programer" find . -name "*" 2.文件类型查找 find 查找目录 -type 文件类型 -普通文件:f -目录:d -符号链接:l -管道;g -套接字:s -字符设备:c ...
分类:
其他好文 时间:
2018-02-21 11:38:55
阅读次数:
145