Linux设备驱动pdf

Permalink

master

Switch branches/tags

Could not load branches

Nothing to show

{{ refName }}

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Go to file

  • Go to file
  • Copy path
  • Copy permalink

Cannot retrieve contributors at this time

1.89 MB

Download

  • Open with Desktop
  • Download
  • Delete file

Sorry, something went wrong. Reload?

Sorry, we cannot display this file.

Sorry, this file is invalid so it cannot be displayed.

Linux设备驱动程序设计入门指导你如何编写你自己的驱动, 以及如何利用内核相关的部分。我们采用一种设备-独立的方法; 编程技术和接口, 在任何可能的时候, 不会捆绑到任何特定的设备. 每一个驱动都是不同的; 作为一个驱动编写者, 你需要深入理解你的特定设备. 但是大部分的原则和基本技术对所有驱动都是一样的。本书无法教你关于你的设备的东西, 但是它给予你所需要的使你的设备运行起来的背景知识的指导。

在你学习编写驱动时, 你通常会发现大量有关 Linux 内核的东西。这也许会帮助你理解你的机器是如何工作的, 以及为什么事情不是如你所愿的快, 或者不是如你所要的进行。 我们会逐步介绍新概念, 由非常简单的驱动开始并建立它们。

每一个新概念都伴有例子代码, 这样的代码不需要特别的硬件来测试,本章不会真正进入编写代码。但是, 我们介绍一些 Linux 内核的背景概念, 这样在以后我们动手编程时, 你会感到乐于知道这些。

根据中华人民共和国国家版权局相关法规,本站不提供该PDF电子版书籍
您可以进入交流社群中继续寻找资料或购买正版书籍

技术交流社群://www.linuxprobe.com/club

Linux书籍在线阅读://www.linuxprobe.com/chapter-00.html

本文原创地址://www.linuxprobe.com/linux-device-driver-2.html编辑:刘遄,审核员:暂无

本书是经典著作《Linux 设备驱动程序》的第三版。该版本已针对 Linux 内核的 2.6.10 彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,比如即插即用,利用sysfs 文件系统和用户空间交互,以及标准总线上的多设备管理等等。本书提供了完整的示例程序,不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了 pci、usb 和 tty(终端)子系统。

对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及 i/o 等方面的内容。本书主要介绍:完整的字符、块、tty(终端)及网络驱动程序驱动程序的调试、中断、计时问题、并发、锁定和对称多处理器系统(smp)、内存管理和 dma、驱动程序模型和 sysfs、热插拔设备、对常见总线的描述,包括 scsi、pci、usb 和 ieee1394(火线)。

根据中华人民共和国国家版权局相关法规,本站不提供该PDF电子版书籍
您可以进入交流社群中继续寻找资料或购买正版书籍

技术交流社群://www.linuxprobe.com/club

Linux书籍在线阅读://www.linuxprobe.com/chapter-00.html

本文原创地址://www.linuxprobe.com/linux-pdf-qudong.html编辑:刘遄,审核员:暂无

  • linux
  • 2021-03-25 12:00:40

简介Linux设备驱动开发详解-基于最新的Linux 4.0内核中文版怎么样? 对于嵌入式工程师来说,进入更高阶段后,学习Linux设备驱动开发无疑就是职业生涯的一次“重生”。这是因为...

Linux设备驱动开发详解-基于最新的Linux 4.0内核中文版怎么样?最新电子版百度云下载

对于嵌入式工程师来说,进入更高阶段后,学习Linux设备驱动开发无疑就是职业生涯的一次“重生”。这是因为Linux设备驱动开发不仅仅涉及操作系统的转换,开发方式的转换,更重要的是思维上的转变。对于Linux这样一个复杂系统,如何从复杂的代码中抓住设备驱动开发的关键是任何一个Linux设备驱动开发者入门时需要面对的挑战。除了知识、工具之外,往往还需要思路上的指导。本书不但帮助Linux设备驱动开发的初学者厘清必要的概念,还从具体的实例、设备驱动开发的指导原则循序渐进地引导读者渐入学习佳境。为了让读者能够达到Linux设备驱动开发的至臻境界,作者更是从软件工程的角度抽象出设备驱动开发的一般思想。毫无疑问,本书将成为读者学习Linux设备驱动开发过程中的一座“灯塔”。

作者简介:
宋宝华, Linux布道者,知名嵌入式系统专家,《Essential Linux Device Drivers》译者。作为最早从事Linux内核与设备驱动研究的专家之一,他在众多国内外知名企业开展Linux技术培训。他也是一位活跃的Linux开发者和深度实践者,为Linux官方内核贡献了大量的Linux源码并承担代码审核工作。至今已向Linux官方内核提交逾数万行代码和几百个补丁。他的《Linux设备驱动开发详解》系列书在嵌入式Linux开发者中有口皆碑,是众多Linux书籍中为数不多的畅销书。

目录:
第1章 Linux设备驱动概述及开发环境构建 1
第2章 驱动设计的硬件基础 20
第3章 Linux内核及内核编程 52
第4章 Linux内核模块 92
第5章 Linux文件系统与设备文件 104
第6章 字符设备驱动 134
第7章 Linux设备驱动中的并发控制 158
第8章 Linux设备驱动中的阻塞与非阻塞I/O 189
第9章 Linux设备驱动中的异步通知与异步I/O 206
第10章 中断与时钟 224
第11章 内存与I/O访问 251
第12章 Linux设备驱动的软件架构思想 286
第13章 Linux块设备驱动 331
第14章 Linux网络设备驱动 358
第15章 Linux I2C核心、总线与设备驱动 387
第16章 USB主机、设备与Gadget驱动 414
第17章 I2C、SPI、USB驱动架构类比 459
第18章 ARM Linux设备树 461
第19章 Linux电源管理的系统架构和驱动 494
第20章 Linux芯片级移植及底层驱动 535
第21章 Linux设备驱动的调试 581

点击下载


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

LINUX设备驱动程序第三版.pdf免费下载链接(.pdf书籍的优点是便于直接在电脑中保存有电脑就可以阅读,如果觉得这本书给你提供到了很大的帮助,可以去书店补一本纸质版)

资源保存在腾讯微云上,下载不需要微云客户端,有需要这个资源的同学,请帅气的拿走,如果链接失效请在评论区留言。
(如果想要其他学习资源,请在评论区留言,我会继续上传。)

下载次数超过限制,请保存到自己QQ号的微云再下载哦!!!!!
链接://share.weiyun.com/5Lkhvpe 密码:h34mk6


cout<<"点个赞吧!"<<endl; print("点个赞吧!\n"); System.out.println("点个赞吧!"); document.write("点个赞吧!"); //如果觉得我的分享对您有所帮助,请您点个赞同吧!你们的每一个赞我都在用心感受,每一个赞都是我继续努力的动力。:-)

Toplist

最新的帖子

標籤