![]() 作者:Alessandro Rubini 出版社: 中国电力出版社 原作名: Linux Device Drivers 译者:LISOLEG 出版年: 2000-04-01 页数: 475 定价: 59.00 装帧: 平装 ISBN: 9787508302218 内容简介 · · · · · ·本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编写驱动程序。 您不必成为一个内核的"黑客"才可以理解并欣赏这本书。您所需要具备的只是对C语言和一些UNIX系统调用的背景知识 作者简介 · · · · · ·Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。 目录 · · · · · ·前言第一章 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 虚拟内存 处理内核空间错误 其他变化 · · · · · · () |
深入浅出
我骄傲
非常好的一本书,值得拥有。
朋友的介绍购买了