《嵌入式处理器的Linux驱动程序开发-第二版:学习使用内核4.9LTS开发Linux嵌入式驱动程序》
《嵌入式处理器的Linux驱动程序开发-第二版:学习使用内核4.9LTS开发Linux嵌入式驱动程序》,嵌入式处理器的Linux驱动程序开发-第二版-
嵌入式Linux的灵活性、为嵌入式估算设计的强悍、节能处理器的可用性以及新处理器的低成本正在鼓励许多工业公司提出基于嵌入式处理器的新开发。本书将教你怎样为DeviceTree嵌入式Linux系统开发设备驱动程序。您将学习怎么编撰不同类型的Linux驱动程序,以及与内核和用户空间交互的适当应用程序插口(API)和技巧。
这本书致力实用,但也提供了重要的理论基础。近三十个驱动程序被编撰并移植到三个不同的处理器。您可以在NXPi.MX7D、MicrochipSAMA5D2和BroadcomBCM2837处理器之间进行选择来开发和测试驱动程序,本书的实践实验室部份详尽介绍了驱动程序的实现。在开始阅读之前,我鼓励您在可以访问个别GPIO以及起码一个SPI和I2C控制器时订购其中一个处理器板。用于实现驱动程序的板之一是知名的RaspberryPI3ModelB板。
您将学习怎么开发驱动程序,从最简单的不与任何外部硬件交互的驱动程序linux cp,到管理不同类型设备的驱动程序:加速度计、DAC、ADC、RGBLED、多显示器LED控制器、I/O扩充器、按钮和USBHID设备。您还将开发DMA驱动程序、管理中断的驱动程序以及在处理器的内部寄存器上写入/读取以控制外部设备的驱动程序。为了简化其中一些驱动程序的开发嵌入式linux驱动程序设计从入门到精通 pdf嵌入式linux驱动程序设计从入门到精通 pdf,您将使用不同类型的框架:杂项框架、LED框架、UIO框架、输入框架和IIO工业框架。此第二版已更新至v4.9LTS内核。
自2019年3月中旬起,本书正文新增一章。这是:第13章,“LinuxUSB设备驱动程序”。这个新章节可以从本书的Github下载。在第13章中,您将学习怎样创建一个功能齐全的USBHID设备,该设备将向LinuxUSB主机设备发送/接收数据;本章将开发几个订制的LinuxUSB设备驱动程序。
自2020年11月结束以来,本书中包含的Linux驱动程序已被改编为在使用Linux内核v5.4LTS的RaspberryPi4ModelB和RaspberryPi3ModelB板上运行。Linux驱动程序可以从本书的Github下载。
自2020年3月开始,本书中包含的Linux驱动程序已适用于在使用Linux内核v4.19LTS的NXPi.MX7DualMCIMX7SABRE板上运行。NXPi.MX7DualLinux驱动程序可以从本书的Github下载。
自2020年7月中旬以来小型linux系统,本书中包含的Linux驱动程序已被改编为在使用Linux内核v5.4LTS的STSTM32MPMP1处理器上运行。STSTM32MPMP1Linux驱动程序包含在本书的Github中。
自2020年10月开始,在第11章和第7章的实验室中降低了两个新实验室,以加强创建具有INT功能的IIO驱动程序和GPIO控制器驱动程序的概念。这种新的驱动程序包含在本书的Github中。
注意:可以从本书的Github下载“PracticalLabsHardware”文档。本文档详尽介绍了每章中用于开发实验室的所有硬件。