Linux设备驱动程序(第三版)
Linux设备驱动程序(第三版)
Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
魏永明, 耿岳, 钟书毅 译
出版时间:2005年12月
页数:588
本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。
本书的作者均是Linux社区的领导者。Jonathan......展开全部内容介绍
  1. 前言
  2. 第一章 设备驱动程序简介
  3. 设备驱动程序的作用
  4. 内核功能划分
  5. 设备和模块的分类
  6. 安全问题
  7. 版本编号
  8. 许可证条款
  9. 加入内核开发社团
  10. 本书概要
  11. 第二章 构造和运行模块
  12. 设置测试系统
  13. Hello World模块
  14. 核心模块与应用程序的对比
  15. 编译和装载
  16. 内核符号表
  17. 预备知识
  18. 初始化和关闭
  19. 模块参数
  20. 在用户空间编写驱动程序
  21. 快速参考
  22. 第三章 字符设备驱动程序
  23. scull的设计
  24. 主设备号和次设备号
  25. 一些重要的数据结构
  26. 字符设备的注册
  27. open和release
  28. scull的内存使用
  29. read和write
  30. 试试新设备
  31. 快速参考
  32. 第四章 调试技术
  33. 内核中的调试支持
  34. 通过打印调试
  35. 通过查询调试
  36. 通过监视调试
  37. 调试系统故障
  38. 调试器和相关工具
  39. 第五章 并发和竞态
  40. scull的缺陷
  41. 并发及其管理
  42. 信号量和互斥体
  43. completion
  44. 自旋锁
  45. 锁陷阱
  46. 除了锁之外的办法
  47. 快速参考
  48. 第六章 高级字符驱动程序操作
  49. ioctl
  50. 阻塞型I/O
  51. poll和select
  52. 异步通知
  53. 定位设备
  54. 设备文件的访问控制
  55. 快速参考
  56. 第七章 时间、延迟及延缓操作
  57. 度量时间差
  58. 获取当前时间
  59. 延迟执行
  60. 内核定时器
  61. tasklet
  62. 工作队列
  63. 快速参考
  64. 第八章 分配内存
  65. kmalloc函数的内幕
  66. 后备高速缓存
  67. get_free_page和相关函数
  68. vmalloc及其辅助函数
  69. per-CPU变量
  70. 获取大的缓冲区
  71. 快速参考
  72. 第九章 与硬件通信
  73. I/O端口和I/O内存
  74. 使用I/O端口
  75. I/O端口示例
  76. 使用I/O内存
  77. 快速参考
  78. 第十章 中断处理
  79. 准备并口
  80. 安装中断处理例程
  81. 实现中断处理例程
  82. 顶半部和底半部
  83. 中断共享
  84. 中断驱动的I/O
  85. 快速参考
  86. 第十一章 内核的数据类型
  87. 使用标准C语言类型
  88. 为数据项分配确定的空间大小
  89. 接口特定的类型
  90. 其他有关移植性的问题
  91. 链表
  92. 快速参考
  93. 第十二章 PCI驱动程序
  94. PCI接口
  95. ISA回顾
  96. PC/104和PC/104+
  97. 其他的PC总线
  98. SBus
  99. NuBus
  100. 外部总线
  101. 快速参考
  102. 第十三章 USB驱动程序
  103. USB设备基础
  104. USB和Sysfs
  105. USB urb
  106. 编写USB驱动程序
  107. 不使用urb的USB传输
  108. 快速参考
  109. 第十四章 Linux设备模型
  110. kobject、kset和子系统
  111. 低层sysfs操作
  112. 热插拔事件的产生
  113. 总线、设备和驱动程序
  114. 各环节的整合
  115. 热插拔
  116. 处理固件
  117. 快速索引
  118. 第十五章 内存映射和DMA
  119. Linux的内存管理
  120. mmap设备操作
  121. 执行直接I/O访问
  122. 直接内存访问
  123. 快速参考
  124. 第十六章 块设备驱动程序
  125. 注册
  126. 块设备操作
  127. 请求处理
  128. 其他一些细节
  129. 快速参考
  130. 第十七章 网络驱动程序
  131. snull设计
  132. 连接到内核
  133. net_device结构细节
  134. 打开和关闭
  135. 数据包传输
  136. 数据包的接收
  137. 中断处理例程
  138. 不使用接收中断
  139. 链路状态的改变
  140. 套接字缓冲区
  141. MAC 地址解析
  142. 定制 ioctl 命令
  143. 统计信息
  144. 组播
  145. 其他知识点详解
  146. 快速参考
  147. 第十八章 TTY驱动程序
  148. 小型TTY驱动程序
  149. tty_driver函数指针
  150. TTY线路设置
  151. ioctls
  152. proc和sysfs对TTY设备的处理
  153. tty_driver结构详解
  154. tty_operations结构详解
  155. tty_struct结构详解
  156. 快速参考
  157. 参考书目
购买选项
定价:69.00元
书号:7-5083-3863-4
出版社:中国电力出版社