نکته: مدرس همچنان در حال افزودن درسها به این دوره است. لطفا سرفصلهای بالا را بررسی کنید.
### یادگیری Zephyr RTOS از پایه با یک مسیر ساختاریافته و شفاف
صنعت سیستمهای نهفته (Embedded) در حال تغییر است. Zephyr RTOS که توسط بنیاد لینوکس پشتیبانی میشود، به سرعت در حال تبدیل شدن به انتخاب پیشفرض برای محصولات IoT و سیستمهای صنعتی است. شرکتهایی مانند Nordic، NXP، Intel، STMicroelectronics و دهها شرکت دیگر اکوسیستم خود را حول آن میسازند. هیچ RTOS دیگری سیستم بیلد یکپارچه، انتزاع سختافزاری مبتنی بر DeviceTree و گردش کار پورتینگ را که روی فروشندگان مختلف MCU با یک کدبیس واحد کار کند، ارائه نمیدهد. اگر مهندس Embedded هستید و هنوز Zephyr را نمیشناسید، در حال عقب افتادن هستید.
این دوره شما را به مهندسی تبدیل میکند که میتواند هر MCU پشتیبانی شده توسط Zephyr را گرفته، DeviceTree آن را از صفر بنویسد، آن را به عنوان یک برد سفارشی پورت کند و اپلیکیشنهای واقعی روی آن بسازد؛ نه با کپی کردن از نمونهها، بلکه با درک کامل گردش کار از پایه.
در پایان این دوره قادر خواهید بود:
- raهاندازیکامل محیط کاری و تولچین Zephyr در ویندوز، اوبونتو و مک
- ساخت و اجرااولین اپلیکیشنهای Zephyr روی QEMU و سختافزار واقعی
- پیکربندیپروژه با استفاده از prj.conf، menuconfig و Kconfig
- نوشتن DeviceTree از صفربرای یک برد سفارشی و درک هر نود و ویژگی
- پورت کردن برد شخصیبه Zephyr با ساختار کامل دایرکتوری برد و تنظیمات
- ساخت اپلیکیشنهای واقعیبا استفاده از وقفهها، تردها و صفهای کاری روی سختافزار سفارشی
- عیبیابیمشکلات رایج DeviceTree و بیلد با یک فرآیند گامبهگام
زفیر فقط یک RTOS دیگر نیست، بلکه مسیر آینده صنعت است. مهندسی که بتواند یک برد سفارشی را در Zephyr راهاندازی کرده و DeviceTree بنویسد، پروژههای جذابتر و جایگاههای شغلی بهتری کسب میکند. این مهارت در حال حاضر بسیار کمیاب است و این دوره آن را ایجاد میکند.
اکثر منابع موجود تنها نحوه اجرای نمونهها روی کیتهای توسعه آماده را نشان میدهند. این بخش ساده است، اما این دوره مهارتهایی را میآموزد که در محیط کاری اهمیت دارند: نوشتن DeviceTree از صفر، ایجاد فایلهای برد شخصی و رفع مشکلاتی که هنگام خروج از مسیرهای آماده رخ میدهد.
این دوره برای چه کسانی است:
- مهندسان Embedded که میخواهند از Zephyr روی سختافزار سفارشی خود استفاده کنند
- مهندسانی که پیشتر Zephyr را امتحان کردهاند اما در بخش DeviceTree یا پورت کردن برد متوقف شدهاند
- توسعهدهندگان Firmware، دانشجویان و علاقهمندان که از Bare Metal یا FreeRTOS به Zephyr مهاجرت میکنند
نکتهای درباره استفاده از کدنویسی با کمک AI
در پروژه نهایی، از هوش مصنوعی برای ساخت یک اپلیکیشن واقعی استفاده میکنیم. ما تعمداً این بخش را برای آخر گذاشتهایم. ابتدا پایه را میسازید، نحوه کار Zephyr را میفهمید و یاد میگیرید چگونه خودتان عیبیابی کنید؛ سپس ابزارهای AI را وارد میکنیم تا سرعت کار شما را افزایش دهند. ابتدا درک کنید، سپس شتاب بگیرید.
در پایان این دوره، شما فقط Zephyr را نخواهید شناخت، بلکه مهندسی خواهید بود که میتواند یک برد خام را بگیرد، آن را در Zephyr راهاندازی کند و اپلیکیشنهای واقعی روی آن بسازد. اگر میخواهید به این سطح برسید، همین حالا ثبتنام کنید.
نیازمات سختافزاری (برای تمرین عملی)
این دوره از برد Fastbit STM32 Nano بر پایه میکروکنترلر STM32F303 استفاده میکند.
همچنین میتوانید از هر برد توسعه STM32 یا هر بردی که توسط Zephyr پشتیبانی میشود استفاده کنید.
اگر میخواهید دقیقاً از همان برد مدرس استفاده کنید، میتوانید برد Fastbit STM32 Nano را تهیه نمایید.
FastBit Embedded Brain Academy
روی Firmware و Embedded Engineering کار می کند
Fastbit Embedded Technologies
خدمات سیستمهای Embedded
Kiran Nayak
نرم افزار تعبیه شده
نمایش نظرات