.主设备号和次设备号
对字符设备的访问时通过文件系统内的设备名称进行的。那些设备名称简单称之为文件系统树的节点,它们通常位于/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
.并发及其管理
大部分竞态可通过使用内核的并发控制原语,并应用几个基本的原理来避免。第一个规则是,只要可能,就应该避免资源的共享,这种思想的明显应用就是避免使用全局变量。但硬件资源本质上就是共享的,软件资源经常需要对其他执行线程可用。全局变量并不是共享数据的唯一途径,只要我们的代码将一个指针传递给了内核的其他部分,一个新的共享就可能建立。在单个执行线程之外共享硬件或软件...
分类:
系统相关 时间:
2014-08-18 22:06:32
阅读次数:
248
All about the naive“scull”...
分类:
系统相关 时间:
2014-07-31 21:03:47
阅读次数:
386
入门篇《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典...
分类:
系统相关 时间:
2014-07-28 19:12:14
阅读次数:
359
一、linux设备驱动的分类及特点
计算机系统的硬件由CPU、存储器和外设组成。驱动针对的对象都是存储器和外设。linux将存储器和外设分为3个基础大类:字符设备、块设备和网络设备。
字符设备指那些必须以串行顺序依次进行访问的设备,块设备可以用任意顺序进行访问,以块为单位进行操作。字符设备不经过系统的快速缓冲,块设备经过系统的快速缓冲。网络设备面向数据包...
分类:
其他好文 时间:
2014-07-23 20:58:35
阅读次数:
212
ubuntu 14.04下的hello word模块编写过程...
分类:
系统相关 时间:
2014-07-18 11:34:39
阅读次数:
348
很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下《linux内核标准教程》和《深入linux设备驱动程序内核机制》这两本书的相关章节。趁刚看完,就把相关的内容总结一下。为了弄清楚什么事同步机制,必须要弄明白以下三个问题:
l 什么是互斥与同步?
l 为什么需要同步机制?
l Linux内核提供哪...
分类:
系统相关 时间:
2014-07-14 13:12:01
阅读次数:
461
基于《Linux设备驱动程序》书中的sbull程序以对Linux块设备驱动总结分析。
开始之前先来了解这个块设备中的核心数据结构:
struct sbull_dev {
int size; /* Device size in sectors */
u8 *data; ...
分类:
系统相关 时间:
2014-07-06 12:36:10
阅读次数:
250
Linux内核模块编程与内核模块LICENSE——《Linux设备驱动开发详解(第3版)》预读...
分类:
系统相关 时间:
2014-07-02 15:22:43
阅读次数:
332
《Linux设备驱动开发详解(第3版)》的最新进展。 2014.6.30 目前初步完成4-9章,相对于第2版,这几章主要的变更。...
分类:
系统相关 时间:
2014-07-01 11:33:29
阅读次数:
265