دوره Zephyr RTOS در عمل: ساخت یک اپلیکیشن تعبیهشده مقیاسپذیر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک معماری هسته و مدل اجرایی Zephyr RTOS، شامل threads ،timers ،work queues ،interrupts و زمانبندی
- پیکربندی و ساخت اپلیکیشن های Zephyr با استفاده از گردش کار مبتنی بر west و Kconfig (`prj.conf`) و ابزارهای خاص بورد برای سختافزارهای کلاس ESP32
- توصیف سختافزار با استفاده از سیستم device tree در Zephyr و اتصال صحیح GPIOها، دکمهها، LEDها و peripherals به کد اپلیکیشن بهصورتی قابل حمل و مقیاسپذیر.
- طراحی کارآمد اپلیکیشن های embedded دورهای و رویدادمحور با استفاده از primitiveهای مناسب Zephyr، بهجای اتکای پیشفرض به طراحیهای مبتنی بر thread
- پیادهسازی مقاوم مدیریت ورودی و خروجی GPIO، شامل استراتژیهای debouncing، ورودیهای interrupt-driven و پردازش deferred.
- استفاده از امکانات logging و اشکال زدایی در Zephyr برای مشاهده رفتار زمان اجرا، تشخیص مشکلات و تحلیل رفتار سیستمهای بلادرنگ
- گذار از برنامههای مبتنی بر حلقه به سبک Arduino به اپلیکیشن های ساختاریافته و چندکامپوننت RTOS با جداسازی شفاف سختافزار، پیکربندی و منطق
- اعمال بهترین شیوه ها برای طراحی embedded سیستمهای با مصرف حافظه بهینه و پاسخگو، مناسب برای محیطهای production
پیشنیازهای دوره
- آشنایی اولیه با برنامهنویسی C، مانند متغیرها، توابع، جریان کنترل و کامپایل برنامههای ساده
- قرار گرفتن قبلی در معرض میکروکنترلرها یا توسعه embedded، برای مثال استفاده از Arduino یا پلتفرم مشابه. دانش عمیق سختافزاری لازم نیست.
- یک کامپیوتر توسعه با سیستمعامل Linux، macOS یا Windows که قادر به نصب toolchain و ابزارهای ساخت Zephyr باشد.
- یک بورد توسعه ESP32-S3 (یا یک بورد ESP32 سازگار و پشتیبانیشده توسط Zephyr) برای دنبال کردن نمایشهای عملی.
- یک کابل USB و قطعات پایه مانند LEDها، مقاومتها و دکمههای فشاری برای مثالهای ساده سختافزار خارجی. هیچ تجهیزات پیشرفته آزمایشگاهی لازم نیست.
توضیحات دوره
این دوره یک مقدمه عملی و کامل بر توسعه حرفهای سیستمهای embedded با Zephyr RTOS بر روی پلتفرم ESP32-S3 است. این دوره طراحی شده تا فراگیران را از مفاهیم اولیه به گردشهای کاری در سطح production برساند، با ترکیب تئوری هسته RTOS، پیادهسازی روی سختافزار واقعی، معماری نرمافزار ساختاریافته و تکنیکهای مدرن اشکال زدایی. این دوره بهجای تمرکز بر قطعه کدهای جداگانه، تأکید میکند که چگونه اپلیکیشن های کامل embedded ساخته، پیکربندی، تست، مشاهده و بهصورت تکرارپذیر بهبود داده میشوند.
این بخش اول از یک دوره دو بخشی است و عمداً در سطح مقدماتی طراحی شده است: فرض را بر این میگذارد که شما با مفاهیم RTOS و بهطور خاص با Zephyr تازهکار هستید، حتی اگر تجربه قبلی در C یا embedded داشته باشید. ما روی موضوعات پایهای مانند مکانیک هسته، devicetree، سیستم ساخت و گردش کار اشکال زدایی وقت میگذاریم. من دریافتهام که اینها حوزههایی هستند که تازهواردان اغلب در آنها دچار مشکل میشوند. مهندسان با تجربهتر ممکن است برخی درسهای اولیه را کُند بیابند، و ما امیدواریم آنها همچنان در الگوهای خاص Zephyr و گردش کار end-to-end نشاندادهشده در طول مسیر ارزش بیابند؛ بخش دوم سپس بر این پایهها بنا میشود تا مطالب پیشرفته (BLE ،zbus، CBOR، درایورهای سفارشی و کار پروژهای) را با سرعتی پوشش دهد که فرض میکند مطالب پایهای در اینجا بهخوبی تثبیت شده است.
شما با درک اینکه Zephyr چیست، کجای زیستبوم embedded قرار میگیرد و چرا بهطور گسترده برای محصولات IoT تجاری پذیرفته شده است، شروع میکنید. از آنجا، دوره یک اصول قوی توسعه ایجاد میکند: راهاندازی فضای کاری، ساختار پروژه، Kconfig و prj.conf ،overlayهای Devicetree و گردش کار west برای عملیات build ،flash و monitor. این اصول پایه سپس از طریق پروژههای عملی که بهتدریج الگوهای واقعی طراحی RTOS را معرفی میکنند، تقویت میشوند.
در طول ماژولهای فنی، شما کنترل GPIO، ورودی interrupt-driven با debouncing، multithreading ،timerها، workqueueها و پیامرسانی بین threadها را پیادهسازی میکنید. شما peripherals واقعی را از طریق I2C ،SPI و PWM یکپارچه میکنید، شامل نمایشگرها، سنسورها، ADCها و کنترل حرکتی سروو. دوره سپس با اتصال دستگاهها به Wi-Fi، ارائه سرویسهای HTTP و ساخت رابطهای کنترل و تلهمتری مبتنی بر مرورگر، به شبکه گسترش مییابد. در نهایت، مشاهدهپذیری را در سطح حرفهای با logging ساختاریافته، اشکال زدایی با OpenOCD/GDB و تحلیل trace با استفاده از ابزارهایی مانند Trace Compass پوشش میدهد.
تا پایان، فراگیران میتوانند اپلیکیشن های قابل حمل Zephyr طراحی کنند که کنترل سختافزار، همزمانی، شبکه و عیبیابی را در یک معماری تمیز و قابل نگهداری، مناسب برای توسعه embedded و IoT در دنیای واقعی ترکیب میکنند.
این دوره برای چه کسانی مناسب است؟
- این دوره طراحی شده تا برای مبتدیان قابل دسترس باشد و در عین حال به توسعه حرفهای embedded منتهی شود.
دوره Zephyr RTOS در عمل: ساخت یک اپلیکیشن تعبیهشده مقیاسپذیر
-
به دوره خوش آمدید 02:12
-
مقدمه 01:49
-
فهرست قطعات و تجهیزات 03:38
-
Zephyr از کجا آمده است؟ 01:50
-
ویژگیهای کلیدی Zephyr 02:44
-
چرا باید Zephyr را یاد بگیرید؟ 03:09
-
چرا ESP32-S3 را انتخاب میکنیم؟ 02:28
-
Zephyr از دیدگاه Arduino 01:31
-
چرا کاربران Arduino باید Zephyr را یاد بگیرند؟ 01:01
-
بررسی معماری Zephyr 01:09
-
چگونه پروژههای Zephyr ساختاردهی میشوند؟ 01:31
-
مقدمهای بر Kconfig / prj.conf 01:27
-
مقدمهای بر Devicetree 01:44
-
راهاندازی محیط توسعه (Windows + Linux) 04:51
-
ساخت اولین اپلیکیشن ما 02:43
-
راهاندازی VS Code + افزونههای پیشنهادی 02:31
-
راهاندازی محیط توسعه در Windows 06:39
-
مبانی west و گردش کار فرمان 04:50
-
توضیح سیستم logging 08:00
-
چگونه مستندات Zephyr را ناوبری کنیم؟ 02:17
-
بخش 2 - آزمون None
-
Blinky 04:55
-
ورودی دکمه 05:09
-
Multi-Threaded Blinky 04:17
-
کار دورهای 06:34
-
Producer-Consumer 04:48
-
اشکال زدایی در Zephyr (بخش 1) 11:44
-
اشکال زدای در Zephyr (بخش 2) 10:42
-
مثال OLED SSD1306 05:13
-
مثال سنسور I2C مدل SHT40 06:51
-
مثال سروو SG90 09:05
-
Zephyr و باس SPI 06:30
-
شبکهسازی در Zephyr - بخش 1 08:21
-
شبکهسازی در Zephyr - بخش 2 05:08
-
ردیابی در Zephyr - مقدمه 03:27
-
ردیابی در Zephyr - یک مثال 19:36
-
بخش 3 - آزمون None
-
خلاصه 04:04
مشخصات آموزش
دوره Zephyr RTOS در عمل: ساخت یک اپلیکیشن تعبیهشده مقیاسپذیر
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:38
- مدت زمان :02:54:28
- حجم :2.31GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy