lsof命令 可以列出被进程所打开的文件的信息。被打开的文件可以是 1.普通的文件, 2.目录 3.网络文件系统的文件, 4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 9.在linux里面,大部分的东西 ...
分类:
其他好文 时间:
2019-09-10 01:00:55
阅读次数:
99
linux文件系统 linux由虚拟文件系统VFS提供同一套API操作不同的文件类型。 普通文件:存储设备上的文件,如C文件、目录、可执行文件等 字符设备文件:可以像文件一样访问的设备,如串口、控制台 块设备文件:需通过内存缓冲区且一次读写访问固定大小数据的设备,不直接对设备进行数据读写。如磁盘、软 ...
分类:
系统相关 时间:
2019-09-03 16:33:36
阅读次数:
99
专题12-按键驱动程序设计 第1课-混杂设备驱动模型 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的 ...
分类:
其他好文 时间:
2019-09-03 13:32:57
阅读次数:
74
专题14-串口驱动程序设计 第1课-tty驱动架构 在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。 l 串口终端(/dev/ttyS*) 串口终端是使用计算机串口连接的终端设备。Linux 把每个串行端口都看作是一个字符设备。这些串行 端口所对应的 ...
分类:
其他好文 时间:
2019-09-03 13:26:55
阅读次数:
79
专题11-LED驱动程序设计 第1课-字符设备控制 (1)作用 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如: 改变波特率。 (2)应用程序接口 在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cm ...
分类:
其他好文 时间:
2019-09-03 13:15:26
阅读次数:
106
一、 字符设备驱动之概念介绍 1、 应用程序、库、内核、驱动程序的关系 如下图,一个软件系统可以分为:应用程序、库、操作系统(内核)、驱动程序。 以点亮LED为例: 1)应用程序使用库提供的 open 函数打开代表LED的设备文件 2)库根据 open 函数传入的参数执行 "swi" 指令,这条指令... ...
分类:
其他好文 时间:
2019-09-02 15:38:43
阅读次数:
87
一、设备文件的分类 在Linux下的/dev目录中有大量的设备文件,根据设备文件的不同,又分为字符设备文件和块设备文件。 字符设备文件的存取是以字符流的方式来进行的,一次传送一个字符。常见的有打印机,终端(TTY)、绘图仪和磁带设备等等,字符设备文件有时也被称为"raw" 设备文件。 块设备文件是以 ...
分类:
其他好文 时间:
2019-08-29 23:37:20
阅读次数:
110
字符设备驱动程序分析 下面是针对jz2440开发板写的一个led驱动程序,重点不在于该程序,而是以此为例,对字符设备驱动程序框架的分析总结; C / jz2440 leds driver / include include include include include include includ ...
分类:
其他好文 时间:
2019-08-27 17:09:43
阅读次数:
84
SHELL脚本PPT脚本在能用的前提上再往好里写1、判断/var/目录下所有文件的类型[root@linux1scripts]#catfiletype.sh#!/bin/bashforiin$(find/var);doif[-b$i];thenecho"$i是块设备"elif[-c$i];thenecho"$i是字符设备"elif[-f$i];thenecho"$i是普通文件"elif[-d$i]
分类:
系统相关 时间:
2019-08-27 17:05:10
阅读次数:
113
术语表 第 1 章 开始 参数(实参, argument): 向函数传递值 赋值(assignment): 抹去一个对象当前值一个新值取代之 缓冲区(buffer): 一个存储区域, 用于保存数据。IO 设施通常将输入(或输出)数据保存在一个缓冲区 ...
分类:
编程语言 时间:
2019-08-24 20:31:24
阅读次数:
80