《Essential Linux Device Drivers》
文章平均质量分 81
nhczp
LINUX,NAS,SAN,FS
展开
-
《Essential Linux Device Drivers》前言(中英文)
Preface Itwas the late 1990s and at IBM, we were putting the Linux kernel on awrist watch. The target device was tiny, but the task was turning outto be tough. The Memory Techno转载 2009-10-08 21:15:00 · 2280 阅读 · 0 评论 -
《Essential Linux Device Drivers》第7章
第7章 输入设备驱动内核的输入子系统是为了对分散的、多种不同类别的输入设备(如键盘、鼠标、跟踪球、操纵杆、辊轮、触摸屏、加速计和手写板)进行统一处理的驱动。输入子系统带来了如下好处:· 统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论PS/2、USB,还是蓝牙,都被同样处理。· 提供了用于分发输入报告给用户应用程转载 2009-10-08 23:47:00 · 2891 阅读 · 0 评论 -
《Essential Linux Device Drivers》第6章
第6章 串行设备驱动串口是被许多技术和应用广泛使用的基本通信通道。通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)常用来实现串行通信。在PC兼容机硬件上,UART是Super I/O芯片组的一部分,如图6.1所示。图 6.1. PC串口连接图尽管RS-232串口是常见的串行硬件,内核的串行子转载 2009-10-08 23:21:00 · 2769 阅读 · 0 评论 -
《Essential Linux Device Drivers》第5章
第5章 字符设备驱动现在,你已经准备就绪了,可以尝试去写一个简单、但实用的设备驱动了。在这一章,我们将深入字符设备驱动的内幕:顺序存取设备数据的内核代码。字符设备驱动能从如下几类设备获取原始的数据:如打印机、鼠标、看门狗、键盘、内存、实时时钟等,但它不适合用于以块方式存储的、随机访问的设备,如硬盘、软盘和光盘。 字符设备驱动基础让我们以转载 2009-10-08 22:43:00 · 2636 阅读 · 0 评论 -
《Essential Linux Device Drivers》第4章
第4章 打下基础我们现在已经与编写设备驱动之间的距离已经非常逼近。但是,在此之前,让我们先装备一些驱动的概念。本章首先开始于对本书的问题陈述的理念,接下来分析PC兼容的系统和嵌入式计算机中典型的设备和I/O接口。中断处理在大多数驱动中的都存在,因此,本章讨论了编写中断服务程序的方法问题。之后,我们将注意力转移到了2.6内核中新引入的设备模型,该新模型建立于sysfs、kobject、设备转载 2009-10-08 22:30:00 · 2287 阅读 · 0 评论 -
《Essential Linux Device Drivers》第3章
第3章 内核组件本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始,它类似于用户空间的进程,通常用于并发处理。另外,内核还提供了一些接口,使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain)、完成以及错误处理辅助接口等。这些辅助接口经过了优化,而且清除了bug,因此你的驱动可以原创 2009-10-08 22:25:00 · 1846 阅读 · 0 评论 -
《Essential Linux Device Drivers》第2章
第 2 章 内核一瞥 在我们开始步入 Linux 设备驱动的神秘世界之前,让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法,但是,先让我们从顶层视角开始探索,扫描一下内核发出的启动信息,并在感兴趣的地方设置停下来看一看。 启动过程 图 2.1 显示了基于 x86 计算机 Linux 系统的启动顺序。第一步是 BIOS 从启转载 2009-10-08 21:30:00 · 3473 阅读 · 3 评论 -
《Essential Linux Device Drivers》第1章
第1章 简介Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。免费提供源代码以及容易理解的类UNIX应用程序编程环境,促成了Linux的重大成功。通过因特网从专家处即时获得的高质量的免费支持发挥了重要的作用,这促使了一个庞大的Linux社区的形成转载 2009-10-08 21:19:00 · 1725 阅读 · 0 评论 -
《Essential Linux Device Drivers》序(中英文)
ForewordIfyoure holding this book, you may be asking yourself: Why "yet another"Linux device driver book? Arent there already a bunch of them? The answer is: This book is a qu转载 2009-10-08 21:17:00 · 1136 阅读 · 0 评论 -
《Essential Linux Device Drivers》第8章
第8章 I2C协议I2C(The Inter-Integrated Circuit)及其子集SMBus(System Management Bus)均为同步串行接口,普遍存在于桌面电脑和嵌入式设备中。本转载 2009-10-10 20:40:00 · 2787 阅读 · 1 评论