0 رای
وضعیت موجودی موجود

قیمت قبلی: 8,680,000 ریال
قیمت: 8,280,000 ریال

 



جلد سخت سیاه و سفید

Product details

  • Publisher ‏ : ‎ Packt Publishing; 2nd ed. edition (April 21, 2022)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 708 pages
  • ISBN-10 ‏ : ‎ 1803240067
  • ISBN-13 ‏ : ‎ 978-1803240060


 

کتاب Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux, 2nd Edition

Get up to speed with the most important concepts in driver development and focus on common embedded system requirements such as memory management, interrupt management, and locking mechanisms

Key Features

  • Write feature-rich and customized Linux device drivers for any character, SPI, and I2C device
  • Develop a deep understanding of locking primitives, IRQ management, memory management, DMA, and so on
  • Gain practical experience in the embedded side of Linux using GPIO, IIO, and input subsystems

Book Description

Linux is by far the most-used kernel on embedded systems. Thanks to its subsystems, the Linux kernel supports almost all of the application fields in the industrial world. This updated second edition of Linux Device Driver Development is a comprehensive introduction to the Linux kernel world and the different subsystems that it is made of, and will be useful for embedded developers from any discipline.

You'll learn how to configure, tailor, and build the Linux kernel. Filled with real-world examples, the book covers each of the most-used subsystems in the embedded domains such as GPIO, direct memory access, interrupt management, and I2C/SPI device drivers. This book will show you how Linux abstracts each device from a hardware point of view and how a device is bound to its driver(s). You'll also see how interrupts are propagated in the system as the book covers the interrupt processing mechanisms in-depth and describes every kernel structure and API involved. This new edition also addresses how not to write device drivers using user space libraries for GPIO clients, I2C, and SPI drivers.

By the end of this Linux book, you'll be able to write device drivers for most of the embedded devices out there.

What you will learn

  • Download, configure, build, and tailor the Linux kernel
  • Describe the hardware using a device tree
  • Write feature-rich platform drivers and leverage I2C and SPI buses
  • Get the most out of the new concurrency managed workqueue infrastructure
  • Understand the Linux kernel timekeeping mechanism and use time-related APIs
  • Use the regmap framework to factor the code and make it generic
  • Offload CPU for memory copies using DMA
  • Interact with the real world using GPIO, IIO, and input subsystems

Who this book is for

This Linux OS book is for embedded system and embedded Linux enthusiasts/developers who want to get started with Linux kernel development and leverage its subsystems. Electronic hackers and hobbyists interested in Linux kernel development as well as anyone looking to interact with the platform using GPIO, IIO, and input subsystems will also find this book useful.

Table of Contents

  1. Introduction to Kernel Development
  2. Understanding Linux Kernel Module Basic Concepts
  3. Dealing with Kernel Core Helpers
  4. Writing Character Device Drivers
  5. Understanding and Leveraging the Device Tree
  6. Introduction to Devices, Drivers, and Platform Abstraction
  7. Understanding the Concept of Platform Devices and Drivers
  8. Writing I2C Device Drivers
  9. Writing SPI Device Drivers
  10. Understanding the Linux Kernel Memory Allocation
  11. Implementing Direct Memory Access (DMA) Support
  12. Abstracting Memory Access – Introduction to the Regmap API: a Register Map Abstraction
  13. Demystifying the Kernel IRQ Framework
  14. Introduction to the Linux Device Model
  15. Digging into the IIO Framework
  16. Getting the Most Out of the Pin Controller and GPIO Subsystems
  17. Leveraging the Linux Kernel Input Subsystem

منابع کتاب کتاب Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux, 2nd Edition

با مهم ترین مفاهیم در توسعه درایورها سرعت بگیرید و روی الزامات رایج سیستم جاسازی شده مانند مدیریت حافظه، مدیریت وقفه و مکانیسم های قفل تمرکز کنید.

ویژگی های کلیدی

  • درایورهای دستگاه لینوکس با ویژگی های غنی و سفارشی برای هر کاراکتر، SPI و دستگاه I2C بنویسید
  • ایجاد درک عمیق از قفل اولیه، مدیریت IRQ، مدیریت حافظه، DMA، و غیره
  • کسب تجربه عملی در سمت جاسازی شده لینوکس با استفاده از زیرسیستم های GPIO، IIO و ورودی

توضیحات کتاب

لینوکس تا حد زیادی پر استفاده ترین هسته در سیستم های جاسازی شده است. به لطف زیرسیستم های خود، هسته لینوکس تقریباً از تمام زمینه های کاربردی در دنیای صنعتی پشتیبانی می کند. این نسخه دوم به روز شده توسعه درایور دستگاه لینوکس، مقدمه ای جامع از دنیای هسته لینوکس و زیرسیستم های مختلفی است که از آن ساخته شده است و برای توسعه دهندگان جاسازی شده از هر رشته ای مفید خواهد بود.

شما یاد خواهید گرفت که چگونه هسته لینوکس را پیکربندی، تنظیم و بسازید. پر از مثال‌های واقعی، این کتاب هر یک از زیرسیستم‌های پرکاربرد را در حوزه‌های تعبیه‌شده مانند GPIO، دسترسی مستقیم به حافظه، مدیریت وقفه و درایورهای دستگاه I2C/SPI را پوشش می‌دهد. این کتاب به شما نشان می دهد که چگونه لینوکس هر دستگاه را از نقطه نظر سخت افزاری انتزاعی می کند و چگونه یک دستگاه به درایور(های) آن متصل می شود. همچنین خواهید دید که چگونه وقفه ها در سیستم منتشر می شوند زیرا این کتاب مکانیزم های پردازش وقفه را به طور عمیق پوشش می دهد و هر ساختار هسته و API درگیر را توصیف می کند. این نسخه جدید همچنین به نحوه عدم نوشتن درایورهای دستگاه با استفاده از کتابخانه فضای کاربر برای سرویس گیرندگان GPIO، I2C و درایورهای SPI می پردازد.

در پایان این کتاب لینوکس، می‌توانید درایورهای دستگاه را برای اکثر دستگاه‌های تعبیه‌شده بنویسید.

آنچه خواهید آموخت

  • هسته لینوکس را دانلود، پیکربندی، ساخت و تنظیم کنید
  • سخت افزار را با استفاده از درخت دستگاه توصیف کنید
  • درایورهای پلتفرم غنی از ویژگی ها را بنویسید و از اتوبوس های I2C و SPI استفاده کنید
  • بیشترین بهره را از زیرساخت جدید صف کار مدیریت همزمانی ببرید
  • مکانیسم زمان سنجی هسته لینوکس را بدانید و از API های مرتبط با زمان استفاده کنید
  • از چارچوب regmap برای فاکتور کردن کد و عمومی کردن آن استفاده کنید
  • CPU را برای کپی های حافظه با استفاده از DMA بارگیری کنید
  • با استفاده از زیرسیستم های GPIO، IIO و ورودی با دنیای واقعی تعامل کنید

این کتاب برای چه کسی است

این کتاب سیستم عامل لینوکس برای علاقه مندان/توسعه دهندگان لینوکس جاسازی شده و سیستم های جاسازی شده است که می خواهند با توسعه هسته لینوکس شروع کنند و از زیرسیستم های آن استفاده کنند. هکرهای الکترونیکی و علاقمندان به توسعه هسته لینوکس و همچنین هر کسی که به دنبال تعامل با پلتفرم با استفاده از GPIO، IIO و زیرسیستم‌های ورودی هستند نیز این کتاب را مفید خواهند یافت.

فهرست مطالب

  1. مقدمه ای بر توسعه هسته
  2. آشنایی با مفاهیم اولیه ماژول هسته لینوکس
  3. برخورد با هسته کمکی هسته
  4. نوشتن درایورهای دستگاه کاراکتر
  5. درک و استفاده از درخت دستگاه
  6. مقدمه ای بر دستگاه ها، درایورها و انتزاع پلتفرم
  7. درک مفهوم دستگاه های پلت فرم و درایورها
  8. نوشتن درایورهای دستگاه I2C
  9. نوشتن درایورهای دستگاه SPI
  10. آشنایی با تخصیص حافظه هسته لینوکس
  11. اجرای پشتیبانی از دسترسی مستقیم به حافظه (DMA).
  12. Abstracting Memory Access - مقدمه ای بر Regmap API: یک انتزاع نقشه ثبت نام
  13. ابهام زدایی از چارچوب IRQ هسته
  14. مقدمه ای بر مدل دستگاه لینوکس
  15. حفاری در چارچوب IIO
  16. بیشترین بهره را از کنترلر پین و زیرسیستم های GPIO ببرید
  17. استفاده از زیرسیستم ورودی هسته لینوکس

نظرات کاربران درباره کتاب Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux, 2nd Edition

نظری در مورد این محصول توسط کاربران ارسال نگردیده است.
اولین نفری باشید که در مورد کتاب Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux, 2nd Edition نظر می دهد.

ارسال نظر درباره کتاب Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux, 2nd Edition

لطفا توجه داشته باشید که ایمیل شما منتشر نخواهد شد.

برچسب های مرتبط با کتاب Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux, 2nd Edition

Computers&Technology انتشارات طلایی

بر اساس سلیقه شما...

  جلد سخت سیاه و سفید Product details Publis ...
7,020,000 ریال
  جلد سخت رنگی Product details Publisher &rl ...
9,400,000 ریال
  جلد سخت سیاه و سفید Product details Publis ...
3,920,000 ریال

codebazan

طراحی و اجرا: فروشگاه ساز سبدخرید