آموزش عملی Zephyr RTOS: ساخت اپلیکیشن‌های تعبیه شده مقیاس‌پذیر - آخرین آپدیت

دانلود Zephyr RTOS in Practice: Build Scalable Embedded Application

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: سیستم‌عامل Zephyr RTOS - بخش اول در این دوره، معماری هسته و مدل اجرای Zephyr RTOS شامل Threadها، تایمرها، صف‌های کاری (Work Queues)، وقفه (Interrupts) و زمان‌بندی (Scheduling) را به‌طور کامل درک خواهید کرد. یاد می‌گیرید که چگونه اپلیکیشن‌های Zephyr را با استفاده از گردش‌کار west، پیکربندی Kconfig (`prj.conf`) و ابزارهای مخصوص سخت‌افزارهای کلاس ESP32 بسازید و پیکربندی کنید. توصیف سخت‌افزار را با استفاده از سیستم Device Tree در Zephyr می‌آموزید و نحوه اتصال صحیح GPIOها، دکمه‌ها، LEDها و تجهیزات جانبی را به کد اپلیکیشن به‌صورت قابل حمل و مقیاس‌پذیر پیاده‌سازی می‌کنید. طراحی اپلیکیشن‌های تعبیه شده کارآمد (دوره‌ای و رویداد-محور) را با استفاده از ابزارهای مناسب Zephyr جایگزین طراحی‌های ساده مبتنی بر Thread می‌کنید. مدیریت ورودی و خروجی‌های GPIO را به‌صورت بهینه، شامل استراتژی‌های Debouncing، ورودی‌های وقفه-محور و پردازش‌های Deferred پیاده‌سازی خواهید کرد. استفاده از امکانات Logging و Debugging در Zephyr برای مشاهده رفتار سیستم در زمان اجرا، تشخیص مشکلات و تحلیل سیستم‌های Real-time را می‌آموزید. از برنامه‌های ساده و حلقه‌محور (سبک آردوینو) به سمت اپلیکیشن‌های ساختاریافته RTOS با اجزای چندگانه و تفکیک دقیق سخت‌افزار، پیکربندی و منطق برنامه حرکت می‌کنید. بهترین روش‌ها برای طراحی سیستم‌های تعبیه شده پاسخ‌گو و بهینه از نظر حافظه را که مناسب محیط‌های صنعتی و تولیدی باشد، به کار می‌گیرید. پیش نیازها: آشنایی مقدماتی با برنامه‌نویسی C مانند متغیرها، توابع، کنترل جریان و کامپایل برنامه‌های ساده. تجربه قبلی در کار با میکروکنترلرها یا توسعه سیستم‌های تعبیه شده (مثلاً استفاده از آردوینو یا پلتفرم‌های مشابه). دانش عمیق سخت‌افزاری الزامی نیست. یک رایانه با سیستم‌عامل لینوکس، مک یا ویندوز با قابلیت نصب Toolchain و ابزارهای ساخت Zephyr. یک برد توسعه ESP32-S3 (یا هر برد ESP32 سازگار با Zephyr) برای اجرای تمرینات عملی. کابل USB و قطعات پایه مانند LED، مقاومت و دکمه فشار برای مثال‌های سخت‌افزاری ساده. تجهیزات آزمایشگاهی پیشرفته مورد نیاز نیست.

این دوره یک معرفی جامع و عملی برای توسعه حرفه‌ای سیستم‌های تعبیه شده با Zephyr RTOS روی پلتفرم ESP32-S3 است. هدف این دوره انتقال یادگیرندگان از مفاهیم بنیادی به گردش‌کارهای سطح صنعتی است، به‌گونه‌ای که تئوری‌های هسته RTOS با پیاده‌سازی روی سخت‌افزار واقعی، معماری نرم‌افزاری ساختاریافته و تکنیک‌های مدرن دیباگ ترکیب شود. به جای تمرکز بر تکه‌های کد مجزا، در این دوره بر نحوه ساخت، پیکربندی، تست، نظارت و توسعه تکرارپذیر اپلیکیشن‌های کامل تعبیه شده تأکید شده است.


این دوره، بخش اول از یک مجموعه دو قسمتی است و عمداً در سطح مقدماتی طراحی شده است: فرض بر این است که شما با مفاهیم RTOS و به‌ویژه Zephyr آشنایی ندارید، حتی اگر تجربه قبلی در C یا سیستم‌های تعبیه شده داشته باشید. ما زمان کافی را روی موضوعات بنیادی مانند مکانیسم‌های کرنل، Device Tree، سیستم ساخت و گردش‌کار دیباگ می‌گذرانیم؛ چرا که این‌ها نقاطی هستند که تازه‌کاران معمولاً در آن‌ها دچار مشکل می‌شوند. مهندسان باتجربه‌تر ممکن است برخی درس‌های ابتدایی را کند بیابند، اما امیدواریم الگوهای خاص Zephyr و گردش‌کار جامع ارائه شده در این دوره برای آن‌ها مفید باشد. بخش دوم بر پایه این مفاهیم بنا شده و مباحث پیشرفته‌تری مانند BLE، zbus، CBOR، درایورهای سفارشی و پروژه‌های عملی را پوشش می‌دهد.


شما با درک ماهیت Zephyr، جایگاه آن در اکوسیستم سیستم‌های تعبیه شده و دلیل پذیرش گسترده آن در محصولات تجاری IoT شروع می‌کنید. سپس، یک پایه توسعه‌ای قوی ایجاد می‌کنید: تنظیم فضای کاری، ساختار پروژه، Kconfig و prj.conf، لایه‌های Devicetree و گردش‌کار west برای عملیات Build، Flash و Monitor. این مفاهیم از طریق پروژه‌های عملی که به‌تدریج الگوهای طراحی RTOS را معرفی می‌کنند، تقویت می‌شوند.


در طول ماژول‌های فنی، کنترل GPIO، ورودی‌های وقفه-محور با Debouncing، چندرشته‌ای (Multithreading)، تایمرها، صف‌های کاری و پیام‌رسانی بین رشته‌ها را پیاده‌سازی می‌کنید. همچنین تجهیزات جانبی واقعی را از طریق I2C، SPI و PWM از جمله نمایشگرها، سنسورها، ADCها و کنترل سروو موتور ادغام خواهید کرد. سپس دوره به بخش شبکه گسترش یافته و اتصال دستگاه‌ها به Wi-Fi، ارائه سرویس‌های HTTP و ساخت رابط‌های کنترلی و تله‌متری مبتنی بر مرورگر را می‌آموزید. در نهایت، قابلیت‌های نظارتی حرفه‌ای با Logging ساختاریافته، دیباگ با OpenOCD/GDB و تحلیل Trace با ابزارهایی مانند Trace Compass پوشش داده می‌شود.


در پایان، یادگیرندگان قادر خواهند بود اپلیکیشن‌های قابل حمل Zephyr را طراحی کنند که کنترل سخت‌افزار، هم‌روندی (Concurrency)، شبکه و عیب‌یابی را در یک معماری تمیز و قابل نگهداری، مناسب برای توسعه واقعی IoT و سیستم‌های تعبیه شده، ترکیب می‌کند.




سرفصل ها و درس ها

Zephyr RTOS (بخش اول) - مقدمه Zephyr RTOS (Part 1) - An Introduction

  • خوش‌آمدگویی به دوره Welcome to the Course

  • مقدمه Introduction

  • لیست قطعات و تجهیزات Parts and Equipment List

ماژول ۱ Module 1

  • Zephyr از کجا آمده است؟ Where Zephyr Comes From?

  • ویژگی‌های کلیدی Zephyr Zephyr's Key Characteristics

  • چرا باید Zephyr را یاد بگیریم؟ Why You Should Learn Zephyr?

  • چرا ESP32 S3 را انتخاب کردیم؟ Why We Choose the ESP32-S3

  • Zephyr از دیدگاه کاربران آردوینو Zephyr from the Arduino Perspective

  • چرا کاربران آردوینو باید Zephyr را یاد بگیرند؟ Why Arduino Users Should Learn Zephyr

  • مرور کلی معماری Zephyr Zephyr Architecture Overview

  • ساختار پروژه‌های Zephyr چگونه است؟ How Zephyr Projects Are Structured

  • مقدمه‌ای بر Kconfig / prj.conf Kconfig / prj.conf Introduction

  • مقدمه‌ای بر Devicetree Devicetree Introduction

  • راه اندازی محیط توسعه (ویندوز + لینوکس) Development Environment Setup (Windows + Linux)

  • ساخت اولین اپلیکیشن Building our First Application

  • تنظیم VS Code و افزونه‌های پیشنهادی VS Code Setup + Recommended Extensions

  • راه اندازی محیط توسعه در ویندوز Windows Development Environment Setup

  • مبانی West و گردش‌کار دستورات West Fundamentals & Command Workflow

  • عیب‌یابی Kconfig Kconfig Troubleshooting

  • عیب‌یابی Devicetree Devicetree Troubleshooting

  • توضیح سیستم Logging Logging System Explained

  • نحوه استفاده از مستندات Zephyr How to Navigate Zephyr Documentation

  • آزمون بخش ۲ Section 2 - Quiz

ماژول ۲ Module 2

  • مثال Blinky (چشمک‌زن) Blinky

  • ورودی دکمه Button Input

  • چشمک‌زن چندرشته‌ای (Multi-Threaded) Multi-Threaded Blinky

  • کارهای دوره‌ای (Periodic Work) Periodic Work

  • الگوی تولیدکننده-مصرف‌کننده (Producer Consumer) Producer-Consumer

  • دیباگ در Zephyr (بخش اول) Debugging in Zephyr (Part 1)

  • دیباگ در Zephyr (بخش دوم) Debugging in Zephyr (Part 2)

  • مثال نمایشگر OLED SSD1306 OLED SSD1306 Example

  • مثال سنسور I2C مدل SHT40 SHT40 I2C Sensor Example

  • مثال سروو موتور SG90 SG90 Servo Example

  • Zephyr و باس SPI Zephyr and the SPI Bus

  • شبکه‌سازی در Zephyr (بخش اول) Zephyr Networking Part 1

  • شبکه‌سازی در Zephyr (بخش دوم) Zephyr Networking Part 2

  • مقدمه‌ای بر Tracing در Zephyr Tracing in Zephyr - An introduction

  • مثال عملی Tracing در Zephyr Tracing in Zephyr - An Example

  • آزمون بخش ۳ Section 3 - Quiz

Zephyr RTOS (بخش اول) - جمع‌بندی Zephyr RTOS (Part 1) - Summary

  • جمع‌بندی نهایی Summary

نمایش نظرات

آموزش عملی Zephyr RTOS: ساخت اپلیکیشن‌های تعبیه شده مقیاس‌پذیر
جزییات دوره
3.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
103
3.6 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar