لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش عملی 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 و سیستمهای تعبیه شده، ترکیب میکند.
نمایش نظرات