مجموعه آموزشی جامع و تخصصی برنامه نویسی به سبک RTOS برای میکروکنترلرها (freeRTOS)
RTOS
691 بازدید
مجموعه آموزشی جامع و تخصصی برنامه نویسی به سبک RTOS برای میکروکنترلرها (freeRTOS)
- آشنایی با انواع روش های برنامه نویسی میکروکنترلر ها
- آشنایی با مفهوم سیستم عامل به صورت کاربردی
- آشنایی مفهوم Real-Time بلادرنگ، آشنایی با سبک RTOS (برنامه نویسی موازی برای میکروکنترلر ها)
- بررسی کتابخانه freeRTOS برای برد های آردینو و بررسی جامع کلاس ها، متدها و API ها
- معرفی IDE های مناسب برای برنامه نویسی آردینو
- آشنایی با محیط VSCode برای توسعه پروژه های آردینو
- آموزش جامع پلاگین PlatformIO IDE در نرم افزار VS Code به همراه کانفیگ ها و تنظیمات مورد نظر (فوق العاده کاربردی برای پروژه های مبتنی بر IOT)
- شبیه سازی پروژه های نوشته شده توسط نرم افزار پروتئوس
- آشنایی با مدهای کاری تسک ها در برنامه نویسی و مدیریت آنها
- مفاهیم همگام سازی، سیگنالینگ، انحصار متقابل در برنامه نویسی به سبک freeRTOS
- آشنایی با سمافورها، میوتکس ها و صف ها به صورت کاربردی در قالب مثال های کاربردی
- آشنایی با منابع اشتراکی در برنامه نویسی و نحوه مدیریت آنها
- روش های ایجاد انحصار متقابل و بررسی مزایا و معایب در قالب پروژه های عملی
- بررسی عملی API های freeRTOS برای ایجاد انحصار متقابل
- آشنایی با ابزارهای سیستم عامل برای همگام سازی
- تنظیمات کرنل (هسته) سیستم عامل freeRTOS
- وضعیت های اجرایی سیستم عامل freeRTOS
- تعریف تسک و بررسی ویژگی های آن
- سفارشی سازی سیستم عامل Free RTOS
- آشنایی با روش ها و راه حل های سیستم عاملی برای پیاده سازی پروژه ها
- تمرین های عملی کاربردی به صورت جامع و پروژه محور
- برنامه نویسی مدیریت 4 عدد LED به صورت مستقل
- پروژه کنترل LED و دریافت دیتا از واحد UART و همچنین خواندن ADC به صورت همزمان
- پروژه ترموستات پیشرفته و رله های تایمر دار به صورت همزمان
- پروژه ارسال و دریافت دیتا توسط ماژول بلوتوث و مدیریت پریفرال های آردینو به صورت همزمان
- و ....
- آشنایی با برنامه نویسی به سبک freeRTOS در برد های با هسته ESP8266 و ESP32
- آشنایی با برنامه نویسی به سبک freeRTOS در برد های STM32
برخی از مزیت های برنامه نویسی به سبک freeRTOS به شرح ذیل می باشد:
- افزایش خوانایی برنامه
- افزایش قابلیت نگهداری
- ارتقاء برنامه را امکان پذیر می کند
- سرعت پیش برد برنامه نویسی را افزایش می دهد
- استفاده بهینه از قدرت پردازشی پردازنده
- کنترل بهینه مصرف انرژی پردازنده
- پروژه را به وظایف جداگانه و مستقل ریز می کند
- وظایف به صورت جداگانه و مستقل قابل پیاده سازی هستند
- پیاده سازی بخش های مختلف برنامه کمترین تاثیر را روی همدیگر می گذارند
- برنامه را کپسوله می کند
- کار گروهی را امکان پذیر می کند
- کاربردهای بلادرنگ سخت را تضمین می کند
- در کاربردهای انتقال اطلاعات بر بستر اینترنت جزء ضروریات است
- در کاربردهای کار با LCD های گرافیکی و تاچ و طراحی UI جزء ضروریات است
- در پروژه های حساس که وظایف باید در مهلت مقرر پاسخ داده شوند، جزء ضروریات است
و …
سرفصل های آموزشی
لینک های دانلود
درباره استاد دوره
مجتبی شادریان فارغ التحصیل کارشناسی ارشد نرم افزار از دانشگاه پیام نور تهران و کارشناسی الکترونیک از دانشگاه سراسری تبریز و مدرس زبان های برنامه نویسی تحت ویندوز، دوره های امنیت و شبکه ، اندروید، میکروکنترلرها و انواع برد های صنعتی می باشند و پروژه های مختلف در زمینه میکروکنترلر ها و بردهای صنعتی و کاربردی مثل آردینو و رزبری پای و پروژه های تخصصی تحت ویندوز را برای سازمان ها و ارگان های مختلف طراحی و عملیاتی نموده اند. به مدت 10 سال به صورت حرفه ای در زمینه برنامه نویسی اندروید و میکروکنترلرها، فعالیت داشته اند و علاقه زیادی به ارتباط بین سیستم عامل های مختلف و اینترنت اشیا دارند.