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

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

 
دانلود کتاب 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 استفاده از زیر سیستم ورودی هسته لینوکس

📚 محتوای این محصول آموزشی (پکیج کامل)

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

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتاب‌ها، تمرین‌ها و خودآزمایی.

ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

وارد شوید تا نظر ثبت کنید.