,

کتاب توسعه درایور دستگاه لینوکس؛ همه چیزهای مورد نیاز برای شروع با توسعه درایور دستگاه برای هسته لینوکس و لینوکس توکار

65,000 تومان299,000 تومان

شناسه محصول: نامعلوم دسته: ,

 

دانلود کتاب 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

سال انتشار: 2022  |  708 صفحه  |  حجم فایل: 5 مگابایت  |  زبان: انگلیسی
نویسنده John Madieu
ناشر Packt Publishing
ISBN10: 1803240067
ISBN13: 9781803240060

توضیحات کتاب

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 FeaturesWrite 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

Introduction to Kernel Development
Understanding Linux Kernel Module Basic Concepts
Dealing with Kernel Core Helpers
Writing Character Device Drivers
Understanding and Leveraging the Device Tree
Introduction to Devices, Drivers, and Platform Abstraction
Understanding the Concept of Platform Devices and Drivers
Writing I2C Device Drivers
Writing SPI Device Drivers
Understanding the Linux Kernel Memory Allocation
Implementing Direct Memory Access (DMA) Support
Abstracting Memory Access – Introduction to the Regmap API: a Register Map Abstraction
Demystifying the Kernel IRQ Framework
Introduction to the Linux Device Model
Digging into the IIO Framework
Getting the Most Out of the Pin Controller and GPIO Subsystems
Leveraging the Linux Kernel Input Subsystem

توضیحات کتاب به فارسی (ترجمه ماشینی)

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

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

توضیحات کتاب

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

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

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

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

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

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

مقدمه ای برای توسعه هسته
درک مفاهیم اصلی ماژول هسته لینوکس
برخورد با یاران هسته هسته
نوشتن درایورهای دستگاه شخصیت
درک و استفاده از درخت دستگاه
آشنایی با دستگاه ها ، درایورها و انتزاع پلت فرم
درک مفهوم دستگاه های پلتفرم و رانندگان
نوشتن درایورهای دستگاه i2c
نوشتن درایورهای دستگاه SPI
درک تخصیص حافظه هسته لینوکس
اجرای پشتیبانی مستقیم حافظه (DMA) پشتیبانی
انتزاع حافظه حافظه – مقدمه ای بر API Regmap: انتزاع نقشه ثبت نام
تغییر شکل چارچوب هسته IRQ
آشنایی با مدل دستگاه لینوکس
در چارچوب IIO حفر می شود
استفاده بیشتر از کنترلر پین و زیر سیستم های GPIO
استفاده از زیر سیستم ورودی هسته لینوکس

توجه کنید که این محصول به صورت فایل دانلودی است و نه کتاب کاغذی.
به هنگام خرید به زبان درج شده برای کتاب حتما توجه کنید. به صورت معمول در اکثر موارد زبان کتاب فارسی نیست.
در صورت هرگونه مشکل در دریافت کتاب به شماره 09395106248 پیامک دهید.
درج شماره موبایل برای سفارش ضروری نیست ولی ترجیح آن است درج گردد تا در صورت بروز مشکل اولین راه ارتباطی ما با شما باشد.
چنانچه در دریافت محصول به هر دلیلی با مشکل روبرو شدید و مطمئن از پرداخت موفق وجه هستید به شماره تماس زیر نام، نام خانوادگی و نام محصول را پیامک بزنید تا لینک محصول سریعا برای شما ارسال گردد.

شماره تماس: 09395106248

نوع دانلود

دانلود کتاب انگلیسی, دانلود کتاب انگلیسی + دانلود کتابچه فارسی خلاصه کتاب + دانلود پادکست های صوتی فارسی توضیح هر فصل از کتاب + دانلود ویدیوهای آموزشی فارسی هر فصل از کتاب

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “کتاب توسعه درایور دستگاه لینوکس؛ همه چیزهای مورد نیاز برای شروع با توسعه درایور دستگاه برای هسته لینوکس و لینوکس توکار”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا