书籍详情

LINUX设备驱动程序

LINUX设备驱动程序

作者:(美)Alessandro Rubini著;[Linux源码小组]LISOLEG译;LISOLEG译

出版社:中国电力出版社

出版时间:2000-04-01

ISBN:9787508302218

定价:¥59.00

购买这本书可以去
内容简介
  本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编写驱动程序。您不必成为一个内核的"黑客"才可以理解并欣赏这本书。您所需要具备的只是对C语言和一些UNIX系统调用的背景知识的了解。本书循序渐进地描述了字符设备、块设备和网络接口的驱动程序,并附之以功能完善的示例以及有关驱动程序设计的事项,而且这些示例不用在特定的硬件上就能运行。对于那些想知道操作系统是怎样进行工作的人来讲,本书也为他们提供了有关寻址空间、异步事件及I/O方面的知识。贯穿全书的一个重点是可移植性。它涉及了从1.2.13到2.0的内核版本,以及2.0以后至2.1.43之间的开发版本。本书也告诉你怎样在硬件平台上最大限度地移植代码。本书涵盖的内容包括:建立驱动程序并装载模块完善字符设备、块设备和网络设备驱动程序调试驱动程序计时内存管理和DMA中断可移植性事项外部设备互连(PCI)内核内幕的导览
作者简介
暂缺《LINUX设备驱动程序》作者简介
目录
    前言
   第一章 Linux内核简介
    驱动程序作者的作用
    划分内核
    设备和模块的分类
    安全问题
    版本编号
    许可证术语
    全书概貌
   第二章 编写和运行模块
    模块与应用程序
    编译和加载
    版本相关性
    内核符号表
    初始化和终止
    使用资源
   
    自动和手动配置
    在用户空间编写驱动程序
    快速索引
   第三章 字符设备驱动程序
    Scull的设计
    主设备号和次设备号
    文件操作
    file结构
    Open和Close
    Scull的内存使用
    读和写
    试试新设备
    快速索引
   第四章 调试技术
    用打印信息调试
    通过查询调试
    通过监视进行调试
    调试系统故障
    使用调试器
   第五章 字符设备驱动程序的扩展操作
    ioctl
    阻塞型I/O
    Select
    异步触发
    定位设备
    设备文件的访问控制
    快速索引
   
   第六章 时间流
    内核中的时间间隔
    获取当前时间
    延迟执行
    任务队列
    内核定时器
    快速索引
   第六章 获取内存
    kmalloc函数的内幕
    get_free_Page和相关函数
    Vmalloc和相关函数
    “脏”的处理方法(Playing Dirty)
    快速索引
   第八章 硬件管理
    使用1/O端口
    使用并口
    访问设备卡上的内存
    访问字符模式的视频缓冲区
    快速索引
   第九章 中断处理
    准备并口
    安装中断处理程序
    实现中断处理程序
    下半部
    共享中断
    中断驱动的I/O
   
    竞争条件
    中断处理的版本相关性
    快速索引
   第十章 合理使用数据类型
    使用标准C类型
    分配确定的空间大小给数据项
    接口特定的类型
    其他与移植有关的问题
    快速索引
   第十一章 kerneld和高级模块化
    按需加载模块
    模块中的版本控制
    跨过卸载/装载的持久存储
    快速索引
   第十二章 加载块设备驱动程序
    注册驱动程序
    头文件bik.h.
    处理请求
    挂载(Mounting)是如何工作的
    ioctl方法
    可拆卸的设备
    可分区设备
    中断驱动的块设备驱动程序
    快速索引
   
   第十三章 MMAP和DMA
    Linux中的内存管理
    mmap设备操作
    直接内存访问(DMA)
    快速索引
   第十四章 网络驱动程序
    snull如何设计
    与内核相连
    设备结构的细节
    打开和关闭
    包发送
    包接收
    中断驱动的操作
    插座缓冲区
    地址解析
    加载时配置
    运行时配置
    自定义ioctl命令
    统计信息
    选播(multicasting)
    快速索引
   第十五章 外设总线概览
    PCI接口
    回顾:ISA
    其他PC总线
    Sbus
    快速索引
   
   第十六章 内核源代码的物理布局
    引导内核
    引导之前
    Init进程
    kernel目录
    mm目录
    fs目录
    网络
    IPC和lib函数
    Drivers
    体系结构相关性
   第十七章 最新进展
    模块化
    文件操作
    访问用户空间
    任务队列
    中断管理
    位操作
    转换函数
    vremap
    虚拟内存
    处理内核空间错误
    其他变化
猜您喜欢

读书导航