Linux device drivers

副标题:无

作   者:(美)A.鲁宾尼(Alessandro Rubini)著;[Linux源码小组]LISOLEG译

分类号:

ISBN:9787508302218

微信扫一扫,移动浏览光盘

简介

  本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编写驱动程序。      您不必成为一个内核的"黑客"才可以理解并欣赏这本书。您所需要具备的只是对C语言和一些UNIX系统调用的背景知识的了解。本书循序渐进地描述了字符设备、块设备和网络接口的驱动程序,并附之以功能完善的示例以及有关驱动程序设计的事项,而且这些示例不用在特定的硬件上就能运行。对于那些想知道操作系统是怎样进行工作的人来讲,本书也为他们提供了有关寻址空间、异步事件及I/O方面的知识。      贯穿全书的一个重点是可移植性。它涉及了从1.2.13到2.0的内核版本,以及2.0以后至2.1.43之间的开发版本。本书也告诉你怎样在硬件平台上最大限度地移植代码。      本书涵盖的内容包括:       建立驱动程序并装载模块    完善字符设备、块设备和网络设备驱动程序    调试驱动程序    计时    内存管理和DMA    中断    可移植性事项    外部设备互连(PCI)    内核内幕的导览      

目录

前言

第一章 linux内核简介

驱动程序作者的作用

划分内核

设备和模块的分类

安全问题

版本编号

许可证术语

全书概貌

第二章 编写和运行模块

模块与应用程序

编译和加载

版本相关性

内核符号表

初始化和终止

使用资源

自动和手动配置

在用户空间编写驱动程序

快速索引

第三章 字符设备驱动程序

. scull的设计

主设备号和次设备号

文件操作

file结构

open和release

scull的内存使用

读和写

试试新设备

快速索引

第四章 调试技术

用打印信息调试

通过查询调试

通过监视进行调试

调试系统故障

使用调试器

第五章 字符设备驱动程序的扩展操作

ioctl

阻塞型i/o

select

异步触发

定位设备

设备文件的访问控制

快速索引

第六章 时间流

内核中的时间间隔

获取当前时间

延迟执行

任务队列

内核定时器

快速索引

第七章 获取内存

kmalloc函数的内幕

get_free_page和相关函数

vmalloc和相关函数

“脏”的处理方法(playing dirty)

快速索引

第八章 硬件管理

使用i/o端口

使用并口

访问设备卡上的内存

访问字符模式的视频缓;中区

快速索引

第九章 中断处理

准备并口

安装中断处理程序

实现中断处理程序

下半部

共享中断

中断驱动的i/o

竞争条件

中断处理的版本相关性

快速索引

第十章 合理使用数据类型

使用标准c类型

分配确定的空间大小给数据项

接口特定的类型

其他与移植有关的问题

快速索引

第十一章 kerneld和高级模块化

按需加载模块

模块中的版本控制

跨过卸载/装载的持久存储

快速索引

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

注册驱动程序

头文件blk.h

处理请求

挂载(mounting)是如何工作的

ioctl方法

可拆卸的设备

可分区设备

中断驱动的块设备驱动程序

快速索引

第十三章 mmap和dma

linux中的内存管理

mmap设备操作

直接内存访问 (dma)

快速索引

第十四章 网络驱动程序

snull如何设计

与内核相连

设备结构的细节

打开和关闭

包发送

包接收

中断驱动的操作

插座缓冲区

地址解析

加载时配置

运行时配置

自定义ioctl命令

统计信息

选播(multicasting)

快速索引

第十五章 外设总线概览

pci接口

回顾:isa

其他pc总线

sbus

快速索引

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

引导内核

引导之前

init进程

kernel目录

mm目录

fs目录

网络

ipc和lib函数

drivers

体系结构相关性

第十七章 最新进展

模块化

文件操作

访问用户空间

任务队列

中断管理

位操作

转换函数

vremap

虚拟内存

处理内核空间错误

其他变化


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Linux device drivers
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon