کتاب Mastering Linux Device Driver Development یکی از پیشرفتهترین کتابهای حال حاضر درباره لینوکس و برنامهنویسی برای راهاندازها (Driver) برای این هسته میباشد. به طور قطع خواندن این کتاب دانش مقدماتی لینوکس را نیازمند بوده که به درک مفاهیم آن در حوزه برنامهنویسی در لینوکس کمک خواهد کرد. این کتاب شامل 14 فصل بوده که مفاهیم کلیدی در حوزه لینوکس را توضیح داده و سپس به برنامهنویسی برای راهاندازها در لینوکس میپردازد.
همچنین شما میتوانید برای درک مفاهیم مقدماتی لینوکس از کتاب Linux+ Study Guide استفاده کنید.
مروری بر کتاب Mastering Linux Device Driver Development:
فصل 1، مفاهیم هسته لینوکس برای توسعهدهندگان دستگاههای تعبیهشده
در فصل 1، از طریق راهنمای هسته لینوکس برای تشریح، قفل کردن، مسدود کردن ورودی / خروجی، به تعویق انداختن کار و مدیریت Interruptها به طور کامل شرح داده میشود.
بیشتر بخوانید: Interrupt ها در هسته لینوکس چیست؟
فصل 2، استفاده از API Regmap و سادهسازی کد
یک نمای کلی از چارچوب Regmap را ارائه داده و به شما نشان میدهد که چگونه از API های آن برای کاهش وقفه و دسترسی به مدیریت و ثبت انتزاعی، استفاده کنید.
فصل 3، ورود به زیر سیستم MFD و Syscon API
فصل 3 از کتاب Mastering Linux Device Driver Development، بر درایورهای MFD در هسته لینوکس تمرکز دارد، API ها و ساختارهای آنها و همچنین معرفی syscon و راهنمای simple-mfd را به طور مفصل شرح خواهد داد.
فصل 4، Storming the Common Clock Framework
در فصل 4 از کتاب Mastering Linux Device Driver Development، ساعت چارچوب هسته لینوکس و درایورهای دستگاه تولید کننده و مصرفکننده توضیح داده شده و همچنین اتصالات درخت دستگاه آنها را بررسی میکند.
فصل 5، چارچوب ALSA SoC – قدرت کدک و بسترهای کلاس برای راهاندازها
این فصل در رابطه با، توسعه درایور ALSA برای هر دو مورد، کدک و دستگاههای پلتفرم بحث کرده و مفاهیم آنها را مانند kcontrol و مدیریت توان صوتی دیجیتال (DAPM) معرفی میکند.
فصل 6، چارچوب ALSA SoC – عمیق شدن در راهاندازهای کلاس ماشین
فصل 6 در رابطه با توسعه درایور کلاس ماشین ALSA عمیق شده و به شما نحوه استفاده از هر دو کدک و پلتفرم را با هم نشان داده و همچنین نحوه تعریف مسیرهای صوتی را آموزش میدهد.
فصل 7، رمزگشایی V4L2 و درایورهای دستگاه ضبط ویدئو
در فصل 7 از از کتاب Mastering Linux Device Driver Development، مفاهیم کلیدی V4L2 شرح داده شده است. این برنامه بر روی دستگاههای ویدئویی به صورت Bridge تمرکز دارد، همچنین در این فصل، مفهوم زیر دستگاهها بیان شده و درایورهای دستگاه مربوطه را تحت پوشش قرار میدهد.
بیشتر بخوانید: مفهوم V4L2 در لینوکس چیست؟
فصل 8، ادغام با V4L2 Async و Media Controller Framework
فصل 8، مفهوم کاوش ناهمزمان را معرفی میکند تا شما نگرانی در مورد کاوش بین Bridge و زیر دستگاه مربوط به آن را نداشته باشید. سرانجام، این فصل چارچوبهای کنترلکننده رسانه را در سفارش ارائه مسیریابی ویدئویی و شخصیسازی لولههای ویدیویی (Video Pipe Customizations) معرفی میکند.
فصل 9، استفاده رابط برنامهنویسی برنامه V4L2 از فضای کاربر
در این فصل در نهایت با استفاده از V4L2 برای استفاده فضای کاربر آموزش استفاده از آن را به سرانجام میرساند. ابتدا نحوه نوشتن کد C را به ترتیب برای باز کردن، پیکربندی و گرفتن اطلاعات از یک دستگاه ویدیویی آموزش میدهد. سپس نحوه نوشتن کدهای کوچک با استفاده از ابزارهای مربوط به ویدیو در فضای کاربر مانند v4l2-ctl و media-ctl به شما نشان داده خواهد شد.
در فصل 10، مدیریت نیرو در هسته لینوکس
در این فصل به بحث در مورد مدیریت نیرو در سیستمهای مبتنی بر Linux و نحوه نوشتن درایورهای دستگاه آگاه از قدرت به شما آموزش داده شده است پرداخته خواهد شد.
فصل 11، نوشتن درایورهای دستگاه PCI
فصل 11 از کتاب Mastering Linux Device Driver Development، با زیر سیستم PCI سروکار دارد و به معرفی پیادهسازی هسته لینوکس برای شما میپردازد. این فصل همچنین نحوه نوشتن راهاندازهای دستگاه PCI را به شما نشان میدهد.
فصل 12، استفاده از چارچوب NVMEM
در فصل 12 از کتاب Mastering Linux Device Driver Development، زیر سیستم حافظه غیر فرار (NVEM) در لینوکس را توصیف میکند. در ابتدا نحوه نوشتن ارائهدهنده و درایورهای مصرفکننده و همچنین اتصالات درخت دستگاه آنها. سپس، به شما نشان میدهد که چگونه میتوانید از بیشتر فضای دستگاه که از فضای کاربر خارج شده را استفاده کنید.
فصل 13، Watchdog Device Drivers
در فصل 13، توصیف دقیقی از زیر سیستم Watchdog در هسته لینوکس ارائه شده است. این فصل در ابتدا شما را به تدریج با درایورهای دستگاه Watchdog آشنا میکند و سپس شما را از طریق هسته اصلی این زیرسیستم هدایت میکند، و برخی مفاهیم کلیدی مانند پیش از وقت (pre-timeout) و حکام (Governors) را شرح میدهد. در انتها، این فصل به شما میآموزد که چگونه این زیر سیستم را از طریق فضای کاربر مدیریت کنید.
فصل 14، نکات اشکالزدایی هسته لینوکس و بهترین تمرینها برای آن
در فصل14 از کتاب Mastering Linux Device Driver Development، موارد پر کاربرد تکنیکهای رفع اشکال و ردیابی هسته لینوکس با استفاده از ابزارهای جاسازی شده در هسته مانند ftrace و تحلیل پیام oops را برجسته و بررسی میکند.
سرفصلهای کتاب Mastering Linux Device Driver Development:
- Kernel Core Frameworks for Embedded Device Driver Development
- Linux Kernel Concepts for Embedded Developers
- Leveraging the Regmap API and Simplifying the Code
- Delving into the MFD Subsystem and Syscon API
- Storming the Common Clock Framework
- Multimedia and Power Saving in Embedded Linux Systems
- ALSA SoC Framework – Leveraging Codec and Platform Class Drivers
- ALSA SoC Framework – Delving into the Machine Class Drivers
- Demystifying V4L2 and Video Capture Device Drivers
- Integrating with V4L2 Async and Media Controller Frameworks
- Leveraging the V4L2 API from the User Space
- Linux Kernel Power Management
- Staying Up to Date with Other Linux Kernel Subsystems
- Writing PCI Device Drivers
- Leveraging the NVMEM Framework
- Watchdog Device Drivers
- Linux Kernel Debugging Tips and Best Practices
- Index
فایل کتاب Mastering Linux Device Driver Development را میتوانید پس از پرداخت دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.