Linux Device Driver Development Cookbook (Paperback)

Giometti, Rodolfo

  • 出版商: Packt Publishing
  • 出版日期: 2019-05-31
  • 售價: $1,500
  • 貴賓價: 9.5$1,425
  • 語言: 英文
  • 頁數: 356
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1838558802
  • ISBN-13: 9781838558802
  • 相關分類: Linux
  • 立即出貨 (庫存 < 3)

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

商品描述

More Information
Learn
  • Become familiar with the latest kernel releases (4.19+/5.x) running on the ESPRESSObin devkit, an ARM 64-bit machine
  • Download, configure, modify, and build kernel sources
  • Add and remove a device driver or a module from the kernel
  • Master kernel programming
  • Understand how to implement character drivers to manage different kinds of computer peripherals
  • Become well versed with kernel helper functions and objects that can be used to build kernel applications
  • Acquire a knowledge of in-depth concepts to manage custom hardware with Linux from both the kernel and user space
About

Linux is a unified kernel that is widely used to develop embedded systems. As Linux has turned out to be one of the most popular operating systems used, the interest in developing proprietary device drivers has also increased. Device drivers play a critical role in how the system performs and ensures that the device works in the manner intended.

By offering several examples on the development of character devices and how to use other kernel internals, such as interrupts, kernel timers, and wait queue, as well as how to manage a device tree, you will be able to add proper management for custom peripherals to your embedded system. You will begin by installing the Linux kernel and then configuring it. Once you have installed the system, you will learn to use the different kernel features and the character drivers. You will also cover interrupts in-depth and how you can manage them. Later, you will get into the kernel internals required for developing applications. Next, you will implement advanced character drivers and also become an expert in writing important Linux device drivers.

By the end of the book, you will be able to easily write a custom character driver and kernel code as per your requirements.

Features
  • Use Kernel facilities to develop powerful drivers
  • Via a practical approach, learn core concepts of developing device drivers
  • Program a custom character device to get access to kernel internals

商品描述(中文翻譯)

更多資訊


學習


  • 熟悉在ESPRESSObin devkit上運行的最新內核版本(4.19+/5.x),這是一個ARM 64位元的機器

  • 下載、配置、修改和構建內核源碼

  • 添加和刪除內核中的設備驅動程序或模塊

  • 掌握內核編程

  • 了解如何實現字符驅動程序以管理不同類型的計算機外設

  • 熟悉可用於構建內核應用程序的內核輔助函數和對象

  • 瞭解從內核和用戶空間管理自定義硬件的深入概念





關於

Linux是一個廣泛用於開發嵌入式系統的統一內核。隨著Linux成為最受歡迎的操作系統之一,開發專有設備驅動程序的興趣也越來越大。設備驅動程序在系統性能和確保設備按照預期方式工作方面起著關鍵作用。

通過提供開發字符設備的多個示例以及如何使用其他內核內部組件(如中斷、內核定時器和等待隊列)以及如何管理設備樹,您將能夠為嵌入式系統添加適當的自定義外設管理。您將首先安裝Linux內核,然後進行配置。安裝系統後,您將學習使用不同的內核功能和字符驅動程序。您還將深入研究中斷以及如何管理它們。接下來,您將了解開發應用程序所需的內核內部組件。然後,您將實現高級字符驅動程序,並成為撰寫重要的Linux設備驅動程序的專家。

通過本書,您將能夠根據自己的需求輕鬆編寫自定義字符驅動程序和內核代碼。





特點


  • 使用內核設施開發強大的驅動程序

  • 通過實際方法學習開發設備驅動程序的核心概念

  • 編寫自定義字符設備以獲取對內核內部的訪問