本博实时更新《Linux设备驱动开发详解(第3版)》的最新进展。 目前已经完成稿件。
2015年8月9日,china-pub开始上线预售:
http://product.china-pub.com/4733972
2015年8月20日,各路朋友报喜说已经拿到了书。
本书已经rebase到开发中的Linux 4.0内核,案例多数基于多核CORTEX-A9平台。
本书微信公众号二维码
[F]是修正或升级;[N]是新增知识点;[D]是删除的内容
第1章 《Linux设备驱动概述及开发环境构建》
[D]删除关于LDD6410开发板的介绍
[F]更新新的Ubuntu虚拟机
[N]添加关于QEMU模拟vexpress板的描述
第2章 《驱动设计的硬件基础》
[N]增加关于SoC的介绍;
[N]增加关于eFuse的内容;
[D]删除ISA总线的内容了;
[N]增加关于SPI总线的介绍;
[N]增加USB 3.0的介绍;
[F]修正USB同步传输方式英文名;
[D]删除关于cPCI介绍;
[N]增加关于PCI Express介绍;
[N]增加关于Xilinx ZYNQ的介绍;
[N]增加SD/SDIO/eMMC的章节;
[D]删除“原理图分析的内容”一节;
[N]增加通过逻辑分析仪看I2C总线的例子;
第3章 《Linux内核及内核编程》
[N]新增关于3.X内核版本和2015年2月23日 Linux 4.0-rc1
[N]新增关于内核版本升级流程以及Linux社区开发模式讲解
[N]新增关于Linux内核调度时间的图式讲解
[N]新增关于Linux 3.0后ARM架构的变更的讲解
[N]新增关于TASK_KILLABLE状态的简介
[N]新增Linux内存管理图式讲解
[F]修正Kconfig和Makefile中的一些表述
[D]删除关于x86启动过程讲解
[N]新增ARM Linux启动过程讲解
[N]新增关于likely()和unlikely()讲解
[N]新增toolchain的讲解,以及toolchain的几种浮点模式
第4章 《Linux内核模块》
[F]改正关于模块使用非GPL license的问题;
[F]修正关于__exit修饰函数的内存管理
第5章 《Linux文件系统与设备文件》
[F]修正关于文件系统与块设备驱动关系图;
[N]增加应用到驱动的file操作调用图;
[N]增加通