智阅天地 -Linux设备驱动程序【正版】
本书资料更新时间:2025-01-20 04:16:48

Linux设备驱动程序【正版】 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

Linux设备驱动程序【正版】精美图片
》Linux设备驱动程序【正版】电子书籍版权问题 请点击这里查看《

Linux设备驱动程序【正版】书籍详细信息

  • ISBN:9787508338637
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2006-01
  • 页数:569
  • 价格:16.64
  • 纸张:胶版纸
  • 装帧:平装
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-20 04:16:48

寄语:

【正版书籍 闪电发货 品质无忧 可开发票】


内容简介:

本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。

本书的作者均是Linux社区的领导者。JonathanCorbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。AlessandroRubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。GregKroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。

本书的这个版本已针对Linux内核的2.6.10版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。

要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,本书提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及I/O等方面的内容。

本书涵盖的主题包括:

●完整的字符、块、tty(终端)及网络驱动程序

●驱动程序的调试

●中断

●计时问题

●并发、锁定和对称多处理器系统(SMP)

●内存管理和DMA

●驱动程序模型和sysfs

●热插拔设备

●对常见总线的描述,包括SCSI、PCI、USB和IEEE1394(火线)。


书籍目录:

前言章设备驱动程序简介设备驱动程序的作用内核功能划分设备和模块的分类安全问题版本编号条款加入内核开发社团本书概要第二章构造和运行模块设置测试系统HelloWorld模块核心模块与应用程序的对比编译和装载内核符号表预备知识初始化和关闭模块参数在用户空间编写驱动程序快速参考第三章字符设备驱动程序scull的设计主设备号和次设备号一些重要的数据结构字符设备的注册open和releasescull的内存使用read和write试试新设备快速参考第四章调试技术内核中的调试支持通过打印调试通过查询调试通过监视调试调试系统故障调试器和相关工具第五章并发和竞态scull的缺陷并发及其管理信号量和互斥体completion自旋锁锁陷阱除了锁之外的办法快速参考第六章高级字符驱动程序操作ioctl阻塞型I/Opoll和select异步通知定位设备设备文件的访问控制快速参考第七章时间、延迟及延缓操作度量时间差获取当前时间延迟执行内核定时器tasklet工作队列快速参考第八章分配内存kmalloc函数的内幕后备高速缓存get_free_page和相关函数vmalloc及其辅助函数per-CPU变量获取大的缓冲区快速参考第九章与硬件通信I/O端口和I/O内存使用I/O端口I/O端口示例使用I/O内存快速参考第十章中断处理准备并口安装中断处理例程实现中断处理例程顶半部和底半部中断共享中断驱动的I/O快速参考第十一章内核的数据类型使用标准C语言类型为数据项分配确定的空间大小接口特定的类型其他有关移植性的问题链表快速参考第十二章PCI驱动程序PCI接口ISA回顾PC/104和PC/104+其他的PC总线SBusNuBus外部总线快速参考第十三章USB驱动程序USB设备基础USB和SysfsUSBurb编写USB驱动程序不使用urb的USB传输快速参考第十四章Linux设备模型kobject、kset和子系统低层sysfs操作热插拔事件的产生总线、设备和驱动程序类各环节的整合热插拔处理固件快速索引第十五章内存映射和DMALinux的内存管理mmap设备操作执行直接I/O访问直接内存访问快速参考第十六章块设备驱动程序注册块设备操作请求处理其他一些细节快速参考第十七章网络驱动程序snull设计连接到内核net_device结构细节打开和关闭数据包传输数据包的接收中断处理例程不使用接收中断链路状态的改变套接字缓冲区MAC地址解析定制ioctl命令统计信息组播其他知识点详解快速参考第十八章TTY驱动程序小型TTY驱动程序tty_driver函数指针TTY线路设置ioctlsproc和sysfs对TTY设备的处理tty_driver结构详解tty_operations结构详解tty_struct结构详解快速参考参考书目


作者介绍:

Jonahan?Corbet,早在1981年就开始接触BSD?Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年首次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux?Weekly?News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!


在线阅读/听书/购买/PDF下载地址:


原文赏析:

GFP_ATOMIC

Used to allocate memory from interrupt handlers and other code outside of a process context. Never sleeps.

GFP_KERNEL

Normal allocation of kernel memory. May sleep.


struct gendisk is a dynamically allocated structure that requires special kernel

manipulation to be initialized; drivers cannot allocate the structure on their own.

Instead, you must call:


The minors argument should be the number of minor numbers this disk uses; note

that you cannot change the minors field later and expect things to work properly.

When a disk is no longer needed, it should be freed with:


A gendisk is a reference-counted structure (it contains a kobject). There are get_disk

and put_disk functions available to manipulate the reference count, but drivers

should never need to do that. Normally, the call to del_gendisk removes the final reference

to a gendisk, but there are no guarantees of that. Thus, it is possible that the

structure could continue to exist (and your methods could be called) after a call to

del_gendisk. If you delete the structure when there are no users (that is, after the final

release or in your module cleanup function), however, you can be sure that you will

not hear from it again.

Allocating a gendisk structure does not make the disk available to the system. To do

that, you must initialize the structure and call add_disk:


其它内容:

书籍介绍

本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。

本书的作者均是Linux社区的领导者。Jonathan Corbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。Alessandro Rubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。Greg Kroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。

本书的这个版本已针对Linux内核的2.6.10版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。

要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,本书提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及I/O等方面的内容。


书籍真实打分

  • 故事情节:6分

  • 人物塑造:6分

  • 主题深度:4分

  • 文字风格:7分

  • 语言运用:8分

  • 文笔流畅:9分

  • 思想传递:8分

  • 知识深度:5分

  • 知识广度:4分

  • 实用性:8分

  • 章节划分:6分

  • 结构布局:9分

  • 新颖与独特:3分

  • 情感共鸣:5分

  • 引人入胜:7分

  • 现实相关:5分

  • 沉浸感:9分

  • 事实准确性:9分

  • 文化贡献:7分


网站评分

  • 书籍多样性:6分

  • 书籍信息完全性:3分

  • 网站更新速度:9分

  • 使用便利性:6分

  • 书籍清晰度:5分

  • 书籍格式兼容性:4分

  • 是否包含广告:5分

  • 加载速度:6分

  • 安全性:6分

  • 稳定性:9分

  • 搜索功能:6分

  • 下载便捷性:3分


下载点评

  • 差评(524+)
  • 赚了(525+)
  • 赞(155+)
  • 值得购买(363+)
  • 书籍多(213+)
  • 五星好评(326+)

下载评价

  • 网友 谢***灵: ( 2025-01-04 20:37:51 )

    推荐,啥格式都有

  • 网友 家***丝: ( 2025-01-11 13:07:36 )

    好6666666

  • 网友 步***青: ( 2024-12-22 19:23:20 )

    。。。。。好

  • 网友 扈***洁: ( 2024-12-30 14:45:40 )

    还不错啊,挺好

  • 网友 濮***彤: ( 2025-01-16 09:56:15 )

    好棒啊!图书很全

  • 网友 戈***玉: ( 2025-01-03 21:27:25 )

    特别棒

  • 网友 沈***松: ( 2025-01-15 23:09:00 )

    挺好的,不错

  • 网友 蓬***之: ( 2025-01-05 11:00:49 )

    好棒good

  • 网友 潘***丽: ( 2024-12-27 11:42:45 )

    这里能在线转化,直接选择一款就可以了,用他这个转很方便的

  • 网友 曾***玉: ( 2024-12-27 11:47:47 )

    直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!

  • 网友 芮***枫: ( 2025-01-18 22:16:57 )

    有点意思的网站,赞一个真心好好好 哈哈

  • 网友 苍***如: ( 2025-01-18 18:40:49 )

    什么格式都有的呀。

  • 网友 丁***菱: ( 2024-12-24 10:42:03 )

    好好好好好好好好好好好好好好好好好好好好好好好好好

  • 网友 谭***然: ( 2025-01-18 06:37:44 )

    如果不要钱就好了


随机推荐