图书简介
本书介绍了Linux设备驱动开发理论、框架与实例,详细说明了自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论,以及字符设备、块设备、tty设备、I2c设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动架构中各个复杂数据结构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。
本书特色
历时8年,三次重构,内容愈加炉火纯青。全部代码更新至全新的Linux 4.0版本。全面讲解ARM Linux新版本内核架构,如设备树等。不仅仅注重知识和程序的讲解,更注重程序的思想、演变、架构和算法对于嵌入式工程师来说,进入更高阶段后,学习Linux设备驱动开发无疑就是职业生涯的一次“重生”。这是因为Linux设备驱动开发不仅仅涉及操作系统的转换,开发方式的转换,更重要的是思维上的转变。对于Linux这样一个复杂系统,如何从复杂的代码中抓住设备驱动开发的关键是任何一个Linux设备驱动开发者入门时需要面对的挑战。除了知识、工具之外,往往还需要思路上的指导。本书不但帮助Linux设备驱动开发的初学者厘清必要的概念,还从具体的实例、设备驱动开发的指导原则循序渐进地引导读者渐入学习佳境。为了让读者能够达到Linux设备驱动开发的至臻境界,作者更是从软件工程的角度抽象出设备驱动开发的一般思想。毫无疑问,本书将成为读者学习Linux设备驱动开发过程中的一座“灯塔”。
下载链接
由于百度云链接容易失效,为了方便维护,我把它放在了公众号里。
微信搜索公众号「开源Linux」,回复「3fe」,即可获取下载链接,或者扫码直达
温馨提示:
1. 资源来源于网络,仅限购买正版前临时了解,版权归原作者所有,请下载后24小时内删除。如有需要,请购买正版。
2. 站内资源若侵犯了您的合法权益,请来信指出,本站将立即改正。
3. 部分资源压缩文件较大,采取分卷压缩,比如:资源.zip 、 资源.z01 、 资源.z02 。此为压缩包分卷格式,下载时需把所有文件全部下载完后方可解压(否则解压会提出错误并缺少文件),解压时只需解压 资源.zip 即可释放全部文件。
4. 唯一联系邮箱: 1158322022(at)qq.com 请将(at)替换为@。
1. 资源来源于网络,仅限购买正版前临时了解,版权归原作者所有,请下载后24小时内删除。如有需要,请购买正版。
2. 站内资源若侵犯了您的合法权益,请来信指出,本站将立即改正。
3. 部分资源压缩文件较大,采取分卷压缩,比如:资源.zip 、 资源.z01 、 资源.z02 。此为压缩包分卷格式,下载时需把所有文件全部下载完后方可解压(否则解压会提出错误并缺少文件),解压时只需解压 资源.zip 即可释放全部文件。
4. 唯一联系邮箱: 1158322022(at)qq.com 请将(at)替换为@。