.主设备号和次设备号
对字符设备的访问时通过文件系统内的设备名称进行的。那些设备名称简单称之为文件系统树的节点,它们通常位于/dev目录。字符设备驱动程序的设备文件可通过ls -l命令输出的第一列中的'c'来识别。块设备同样位于/dev下,由字符'b'标识
crw-rw---- 1 root root 253, 0 2013-09-11 20:33 usbmon0
...
分类:
系统相关 时间:
2014-08-27 09:27:49
阅读次数:
346
通过一个简单的用户与模块交互示例,介绍杂项设备,无须手动创建字符设备文件节点。...
分类:
其他好文 时间:
2014-08-22 08:11:05
阅读次数:
315
一、Linux的文件类型:普通文件:-,f(file) 目录文件:d(directory),实现文件路径映射的文件。链接文件:l(link),默认值软链接,硬链接就是软连接执行的文件,即普通文件。 设备文件: 字符设备:c(charater) 块设备:b(block) 命名管道:p(pip) 套接字文件:s(socke..
分类:
系统相关 时间:
2014-08-21 15:10:04
阅读次数:
289
.主设备号和次设备号
对字符设备的访问时通过文件系统内的设备名称进行的。那些设备名称简单称之为文件系统树的节点,它们通常位于/dev目录。字符设备驱动程序的设备文件可通过ls -l命令输出的第一列中的'c'来识别。块设备同样位于/dev下,由字符'b'标识
crw-rw---- 1 root root 253, 0 2013-09-11 20:33 usbmon0
...
分类:
系统相关 时间:
2014-08-18 22:08:03
阅读次数:
453
本文主要分析linux-2.6.28内核版本的字符设备抽象层源码文件char_dev.c。该文件代码量不大,但其为linux应用程序访问实际字符型硬件设备搭建了桥梁,进一步限定了linux字符设备驱动的设计框架。 void __init chrdev_init(void) { cdev_...
分类:
系统相关 时间:
2014-08-17 18:20:22
阅读次数:
237
一.Linux系统根文件详解Linux的重要哲学思想其实就是:将程序的配置文件保存为纯文本格式。1./boot:系统启动文件,如:内核文件,iniyrd以及gurb(bootloarder)2./dev:目录下为设备文件,设备文件又分为块设备和字符设备:块设备:按数据块随机访问,没有顺序。字符设备:线性..
分类:
系统相关 时间:
2014-08-17 01:12:51
阅读次数:
334
一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。2、块设备:是指可以从设备的任意位...
分类:
系统相关 时间:
2014-08-04 17:13:17
阅读次数:
644
MANUALSECTIONSThestandardsectionsofthemanualinclude:1UserCommands(用户命令)2SystemCalls(系统调用)3CLibraryFunctions(库文件)4DevicesandSpecialFiles(特殊文件如块设备,字符设备)5FileFormatsandConventions(配置文件格式)6Gameset.Al.(游戏)7Miscellanea..
分类:
其他好文 时间:
2014-07-29 15:43:09
阅读次数:
243
一、linux设备驱动的分类及特点
计算机系统的硬件由CPU、存储器和外设组成。驱动针对的对象都是存储器和外设。linux将存储器和外设分为3个基础大类:字符设备、块设备和网络设备。
字符设备指那些必须以串行顺序依次进行访问的设备,块设备可以用任意顺序进行访问,以块为单位进行操作。字符设备不经过系统的快速缓冲,块设备经过系统的快速缓冲。网络设备面向数据包...
分类:
其他好文 时间:
2014-07-23 20:58:35
阅读次数:
212
Linux 字符驱动程序(一)
在linux内核中设备主要有三种:
1 字符设备:
?字符设备的读写以字节为单位,存取时没有缓存。
?对字符设备发出读写请求时,实际的硬件I/O紧接着就发生了。一般来说,字符设备不支持随机访问。
?典型的字符设备包括鼠标、键盘及串行口等。
2 块设备:
?块设备读写以块为单位,典型的块大小为512或...
分类:
系统相关 时间:
2014-07-19 08:05:55
阅读次数:
429