内容简介
本书讲解了Linux驱动开发的基础知识以及所用到的开发环境,其内容涵盖了各种Linux子系统,包含存储管理、RTC、IIO、时钟框架等;还讲解了直接存储访问、内核存储管理以及内核缓存系统等。在学完本书之后,读者将掌握设备驱动开发环境的概念,以及使用新的内核版本从零开始编写驱动程序。本书写作时Linux内核版本为v4.13,书中的源代码已经在x86 PC和SECO的UDOO Quad上进行了测试,其中UDOO Quad的主芯片是恩智浦的ARM i.MX6,它具有丰富的功能和外部接口,可以覆盖本书中讨论的所有测试。