在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1、串行端口终端(/dev/ttySn)串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那..
分类:
系统相关 时间:
2016-06-22 17:21:38
阅读次数:
201
1、 Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。
字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口、鼠标、键盘、摄像头、声卡和显卡等就是典型的字符设备。
块设备:和字符设...
分类:
系统相关 时间:
2016-06-21 07:06:46
阅读次数:
293
查看文件类型命令ls-l-普通文件,包含二进制的和ANSI码的d目录sSocket文件进程间进行通信的c字符设备b块设备l软连接文件(相当于windows下的快捷方式)p管道文件文件的属性的含义第一列权限第一例表示文件的种类(上面已经记录了)后面分成三列表示文件的权限三个字符为一组第..
分类:
其他好文 时间:
2016-06-17 17:24:23
阅读次数:
162
基本概念 块设备(blockdevice) 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 字符设备(Character device) 是一个顺序的数据流设备,对这种设备的读写是按字符进行 ...
分类:
系统相关 时间:
2016-06-17 16:48:10
阅读次数:
153
DOCKER_STORAGE_OPTIONS=-s devicemapper --storage-opt dm.datadev=/home/dock-data --storage-opt dm.metadatadev=/home/dock-meta 为了解决报错,要设置以上变量 结果却明白了字符设备 ...
分类:
其他好文 时间:
2016-06-16 23:09:04
阅读次数:
248
当我们对字符设备进行编程的时候,需要做一些常有的准备工作,获取设备号,对设备文件操作函数的注册,文件信息的初始化,文件的内核表现形式,向内核的注册等等. 对字符设备的访问是通过文件系统内的设备名称进行的,通常在/dev目录下.使用ls -l 每行的第一个字符用来识别该文件类型,c就是字符设备驱动文件 ...
分类:
其他好文 时间:
2016-06-16 21:34:36
阅读次数:
195
1、led驱动程序属于字符设备->又是内核模块->字符驱动:a、open;b、ioctl 编写led.c led.h makefile led_app.c 把应用程序集驱动程序都拷贝到开发板->先安装insmod led.ko->查看对应设备号->cat /proc/devices ->创建设备文件 ...
分类:
其他好文 时间:
2016-06-16 13:09:28
阅读次数:
182
1、创建LED驱动的设备文件: (1)使用cdev-init函数初始化cdev (2)指定设备号 设备号的分配有两种指定方法:直接在代码中指定(硬编码) 动态分配 (3)使用cdev-add函数将字符设备添加到内核中的字符设备数组中 (4)使用class-creat宏创建struct class ( ...
分类:
其他好文 时间:
2016-06-15 01:25:31
阅读次数:
164
驱动程序: 按键驱动的两个重点:去抖、中断 应用程序: #include "s3c_driver.h"#define DRV_DESC "S3C24XX button driver"/* Driver version*/#define DRV_MAJOR_VER 1#define DRV_MINOR ...
分类:
其他好文 时间:
2016-06-12 15:12:30
阅读次数:
184
第七章简述了另外一个驱动程序:LED灯的控制 1.创建LED驱动的设备文件: 第1步:使用cdev_init函数初始化cdev; 第2步:指定设备号,分为两种指定方法 第3步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中; 第4步:使用class_create宏创建struct c ...
分类:
移动开发 时间:
2016-06-10 06:15:32
阅读次数:
210