Linux Driver Development for Embedded Processors : Learn to develop Linux embedded drivers with kernel 4.9 LTS, 2/e (Paperback)
暫譯: 嵌入式處理器的 Linux 驅動程式開發:學習使用 4.9 LTS 內核開發 Linux 嵌入式驅動程式,第二版(平裝本)

Alberto Liberal de los Ríos

買這商品的人也買了...

相關主題

商品描述

LINUX DRIVER DEVELOPMENT FOR EMBEDDED PROCESSORS - SECOND EDITION - The flexibility of Linux embedded, the availability of powerful, energy efficient processors designed for embedded computing and the low cost of new processors are encouraging many industrial companies to come up with new developments based on embedded processors. Current engineers have in their hands powerful tools for developing applications previously unimagined, but they need to understand the countless features that Linux offers today. This book will teach you how to develop device drivers for Device Tree Linux embedded systems. You will learn how to write different types of Linux drivers, as well as the appropriate APIs (Application Program Interfaces) and methods to interface with kernel and user spaces. This is a book is meant to be practical, but also provides an important theoretical base. More than twenty drivers are written and ported to three different processors. You can choose between NXP i.MX7D, Microchip SAMA5D2 and Broadcom BCM2837 processors to develop and test the drivers, whose implementation is described in detail in the practical lab sections of the book. Before you start reading, I encourage you to acquire any of these processor boards whenever you have access to some GPIOs, and at least one SPI and I2C controllers. One of the boards used to implement the drivers is the famous Raspberry PI 3 Model B board. You will learn how to develop drivers, from the simplest ones that do not interact with any external hardware, to drivers that manage different kind of devices: accelerometers, DACs, ADCs, RGB LEDs, Multi-Display LED controllers, I/O expanders, and Buttons. You will also develop DMA drivers, drivers that manage interrupts, and drivers that write/read on the internal registers of the processor to control external devices. To easy the development of some of these drivers, you will use different types of Frameworks: Miscellaneous framework, LED framework, UIO framework, Input framework and the IIO industrial one. This second edition has been updated to the v4.9 LTS kernel.

商品描述(中文翻譯)

LINUX 驅動程式開發針對嵌入式處理器 - 第二版 - Linux 嵌入式的靈活性、為嵌入式計算設計的強大且高效能的處理器的可用性,以及新處理器的低成本,鼓勵許多工業公司基於嵌入式處理器進行新的開發。當前的工程師手中擁有強大的工具,可以開發以前無法想像的應用程式,但他們需要了解 Linux 今天所提供的無數功能。本書將教您如何為 Device Tree Linux 嵌入式系統開發設備驅動程式。您將學習如何編寫不同類型的 Linux 驅動程式,以及與內核和用戶空間接口的適當 API(應用程式介面)和方法。本書旨在實用,但同時也提供重要的理論基礎。超過二十個驅動程式被編寫並移植到三種不同的處理器上。您可以選擇 NXP i.MX7D、Microchip SAMA5D2 和 Broadcom BCM2837 處理器來開發和測試驅動程式,其實現細節在本書的實踐實驗部分中有詳細描述。在您開始閱讀之前,我鼓勵您在有機會接觸到一些 GPIO、至少一個 SPI 和 I2C 控制器時,獲取這些處理器板之一。用於實現驅動程式的其中一塊板是著名的 Raspberry PI 3 Model B 板。您將學習如何開發驅動程式,從最簡單的驅動程式(不與任何外部硬體互動)到管理不同類型設備的驅動程式:加速度計、數位類比轉換器(DAC)、類比數位轉換器(ADC)、RGB LED、多顯示 LED 控制器、I/O 擴展器和按鈕。您還將開發 DMA 驅動程式、管理中斷的驅動程式,以及讀寫處理器內部寄存器以控制外部設備的驅動程式。為了簡化某些驅動程式的開發,您將使用不同類型的框架:雜項框架、LED 框架、UIO 框架、輸入框架和 IIO 工業框架。本第二版已更新至 v4.9 LTS 內核。