觅下载论坛 » 非扫描版PDF电子书 » 《Linux设备驱动程序》第二版 魏永明等译2002{中国电力出版社}
« 1 2345» Pages: ( 1/5 total )
本页主题: 《Linux设备驱动程序》第二版 魏永明等译2002{中国电力出版社} 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

望水一鱼



该用户目前不在线
级别: 总版主
精华: 7
发帖: 3864
威望: 3820 点
金钱: 33060 RMB
贡献值: 2146961982 点
注册时间:2012-11-03
最后登录:2018-12-10

《Linux设备驱动程序》第二版 魏永明等译2002{中国电力出版社}



内容简介

本书面向的读者是那些想在Linux操作系统下支持各种计算机外设,或者想开发新的硬件并在Linux下运行的人们。Linux是Unix市场中增长最快的部分,并且在许多应用领域获得了广泛的支持。现在,人们越来越清楚地认识到Linux是嵌入式系统的一个极佳平台,本书第二版已经成为该领域的经典之作。本书作者将以往那些口述式的经验和知识、或者隐晦的源代码注释上升为系统地讲述各种设备驱动程序编写方法的著作。Linux内核的2.4版在设备驱动程序方面发生了重大变化,它简化了许多工作,但同时提供了许多精细的新功能,可让驱动程序更加高效、灵活。本书第二版透彻地讲述了这些变化,并介绍了许多新的处理器和总线结构。
   要阅读和欣赏本书,并不要求您是一名内核黑客,您所需要具备的只是对C语言和一些Unix系统调用的背景知识的了解。本书循序渐进地讲述了字符设备、块设备和网络接口的驱动程序,并且给出了功能完善的示例驱动程序。这些示例驱动程序说明了驱动程序设计中的许多问题以及解决方法,并且不需要任何特定的硬件就可以运行。本书第二版的重要修订包括:对对称多处理器(SMP)系统和锁机制的讨论、对新CPU以及新近支持的总线的讨论等等。如果您对操作系统完成其任务的方式感兴趣,那么本书还提供了对地址空间、异步事件和 I/O的深入讨论。可移植性是本书的一个主要关注点。尽管本书主要讲述2.4版本,但在可能的情况下,我们也讲述了2.4版本以前直到2.0版本的相关内容。本书还介绍了如何在各种硬件平台上实现最大程度的可移植性。示例驱动程序已经在IA32(PC)和IA64、PowerPC、SPARC和SPARC64、Alpha、ARM以及MIPS等平台上经过了测试。

作者简介

目录

第一章 设备驱动程序简介

设备驱动程序的作用
内核功能划分
设备和模块分类
安全问题
版本编号
许可证条款
加入内核开发社团
本书概要

第二章 构建和运行模块

核心模块与应用程序的对比
编译和装载
内核符号表
初始化和关闭
使用资源
自动和手动配置
在用户空间编写驱动程序
.向后兼容性
快速参考

第三章 字符设备驱动程序

scull的设计
主设备号和次设备号
文件操作
file结构
open和release
scull的内存使用
竞态简介
read 和 write
试试新设备
设备文件系统
向后兼容性
快速参考
第四章 调试技术
通过输出调试
通过查询调试
通过监视调试
调试系统故障
调试程序和相关工具

第五章 增强的字符驱动程序操作

inctl
阻塞型i/o
poll和 select
异步通知
定位设备
设备文件的访问控制
向后兼容性
快速参考

第六章 时间流

内核中的时间间隔
获取当前时间
延迟执行
任务队列
内核定时器
向后兼容性
快速参考

第七章 获取内存

kmalloc函数的内幕
后备高速缓存
get_free_page和相关函数
vmalloc与相关函数
引导时的内存分配
向后兼容性
快速参考

第八章 硬件管理

i/o端口和 i/o内存
使用i/o端口
使用数字 i/o端口
使用i/o内存
向后兼容性
快速参考

第九章 中断处理

中断的整体控制
准备并口
安装中断处理程序
实现中断处理程序
tasklet和底半部处理
中断共享
中断驱动的i/o
竞态
向后兼容性
快速参考

第十章 合理使用数据类型

使用标准c语言类型
为数据项分配确定的空间大小
接口特定的类型
其他有关移植性的问题
链表
快速参考

第十一章 kmod和高级模块化

按需加载模块
模块间通信
模块中的版本控制
向后兼容性
快速参考

第十二章 装载块设备驱动程序

注册驱动程序
头文件bib.h
请求处理简介
请求处理详解
挂装和卸装是如何工作的
ioctl方法
可移动设备
可分区设备
中断驱动的块设备驱动程序
向后兼容性
快速参考

第十三章 mmap和 dma

linux的内存管理
mmap设备操作
kiobuf接口
直接内存访问和总线主控
向后兼容性
快速参考

第十四章 网络驱动程序

snull的设计
连接到内核
net_device结构的细节
打开和关闭
数据包传输
数据包的接收
中断处理程序
链路状态的改变
套接字缓冲区
mac地址解析
定制ioctl命令
统计信息
组播
向后兼容性
快速参考

第十五章 外设总线综述

pci接口
isa回顾
pc/104和 pc/104+
其他的pc总线
sbus
nubus
外部总线
向后兼容性
快速参考

第十六章 内核源代码的物理布局

引导内核
引导之前
init进程
kernel目录
fs目录
mm目录
net目录
ipc和lib
include和 arch
drivers目录
参考文献
词汇表

下载地址(所有用户可见,有弹出广告,下载速度慢,单一线路,短暂储存)

天天网盘

解压密码:
Quote:
www.mixiazai.com


下载地址(注册会员回复可见,无广告,多线路,高速下载,永久储存)
本部分内容设定了隐藏,需要回复后才能看到
顶端 Posted: 2012-12-10 13:47 | [楼 主]
圆圆的李树



该用户目前不在线
级别: 新手上路
精华: 0
发帖: 3
威望: 0 点
金钱: 30 RMB
贡献值: 0 点
注册时间:2012-11-23
最后登录:2013-04-08

Linux 学习的好的参考书。
顶端 Posted: 2013-04-08 18:49 | 1 楼
艾弗森大弟子

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 2
威望: 0 点
金钱: 20 RMB
贡献值: 0 点
注册时间:2013-01-10
最后登录:2014-03-23

不错,支持了。
小恺。海角9号。我是白羊座。篮球。大学生。艾弗森。阿姆。文字。音乐。旅行。
顶端 Posted: 2013-04-09 20:27 | 2 楼
« 1 2345» Pages: ( 1/5 total )
觅下载论坛 » 非扫描版PDF电子书


Total 0.051691(s) query 5, Time now is:12-11 07:41, Gzip enabled 冀ICP备12018673号
Powered by PHPWind v5.3 Certificate Code © 2003-07 PHPWind.com Corporation