دوره آموزشی مقدمهای بر FreeRTOS و مدیریت پایهای تسکها
1 ساعت 49 دقیقهمتوسط2024-11-19
مدرسین

Israel Gbati
جزئیات دوره
سیستمهای عامل زمان واقعی (RTOS) در محیطهای سیستمهای جاسازی شده (Embedded Systems) و برنامههای زمان واقعی (Real-Time Applications) به دلیل نیاز به پردازشهای سریع و کارآمد، نقش حیاتی دارند. در این دوره، شما با اصول اولیه سیستمهای عامل زمان واقعی و نحوه پیادهسازی آنها با استفاده از freeRTOS آشنا خواهید شد. freeRTOS یکی از معروفترین و پرکاربردترین سیستمهای عامل زمان واقعی است که برای توسعه برنامههای جاسازی شده بهینه شده است و این دوره فرصتی عالی برای آشنایی با ویژگیها و قابلیتهای این سیستم است.
یکی از مباحث مهم این دوره تعویض زمینه است، که به سیستم این امکان را میدهد که چندین وظیفه را بهطور مؤثر و بدون مشکل مدیریت کند. در واقع، تعویض زمینه برای سیستمهایی که به عملکرد همزمان نیاز دارند، از اهمیت ویژهای برخوردار است. همچنین، در این دوره یاد میگیرید که چگونه مدیریت وظایف را در freeRTOS بهطور مؤثر انجام دهید و با استفاده از ویژگیهایی مانند پیکربندی پروژههای جاسازی شده و نامگذاری ماکروها با سیستم تعامل برقرار کنید.
در این دوره، شما همچنین با نحوه استفاده از رشتهها (Threads) آشنا میشوید. در سیستمهای عامل زمان واقعی، رشتهها واحدهای اساسی اجرا هستند که میتوانند بهطور همزمان پردازش شوند و به این ترتیب، چندوظیفهای بودن سیستم فراهم میشود. freeRTOS به شما این امکان را میدهد که رشتهها را بهراحتی مدیریت و کنترل کنید و از این طریق سیستمهای جاسازی شده خود را بهینه کنید.
این دوره همچنین بر مدیریت منابع سیستم تأکید دارد و شما یاد میگیرید که چگونه منابع مانند وقفهها (Interrupts) و سیستمهای ورودی/خروجی (I/O) را بهطور مؤثر مدیریت کنید تا عملکرد سیستم خود را به حداکثر برسانید. بهطور کلی، این دوره به شما مهارتهای عملی برای کار با freeRTOS را میدهد تا بتوانید بهراحتی پروژههای جاسازی شده خود را بهینهسازی کرده و از آنها در محیطهای زمان واقعی استفاده کنید.
اهداف یادگیری:
درک مفاهیم اساسی RTOS و شناسایی اهمیت آن در سیستمهای جاسازی شده و برنامههای زمان واقعی.
درک مکانیزم حیاتی تعویض زمینه که به سیستم اجازه میدهد وظایف متعدد را بهطور مؤثر مدیریت کند.
آشنایی با مزایای استفاده از RTOS در مقایسه با سیستمهای سرویسدهنده وقفه (ISR) و سیستمهای مشغول به انتظار (busy wait) برای دستیابی به چندوظیفهای و پاسخدهی زمان واقعی.
کشف مفهوم رشتهها (Threads) بهعنوان واحدهای اساسی اجرا در محیط RTOS.
آشنایی با نقش FreeRTOS بهعنوان یک راهحل RTOS محبوب و چندمنظوره.
درک قواعد نامگذاری خاص FreeRTOS و نامهای ماکرو و نحوه تسهیل تعامل مؤثر با سیستم.
کسب مهارتهای عملی در پیکربندی پروژههای نرمافزاری جاسازی شده برای پشتیبانی از FreeRTOS.
بررسی مدیریت رشتهها (Threads) در FreeRTOS برای مدیریت و کنترل مؤثر وظایف.
یکی از مباحث مهم این دوره تعویض زمینه است، که به سیستم این امکان را میدهد که چندین وظیفه را بهطور مؤثر و بدون مشکل مدیریت کند. در واقع، تعویض زمینه برای سیستمهایی که به عملکرد همزمان نیاز دارند، از اهمیت ویژهای برخوردار است. همچنین، در این دوره یاد میگیرید که چگونه مدیریت وظایف را در freeRTOS بهطور مؤثر انجام دهید و با استفاده از ویژگیهایی مانند پیکربندی پروژههای جاسازی شده و نامگذاری ماکروها با سیستم تعامل برقرار کنید.
در این دوره، شما همچنین با نحوه استفاده از رشتهها (Threads) آشنا میشوید. در سیستمهای عامل زمان واقعی، رشتهها واحدهای اساسی اجرا هستند که میتوانند بهطور همزمان پردازش شوند و به این ترتیب، چندوظیفهای بودن سیستم فراهم میشود. freeRTOS به شما این امکان را میدهد که رشتهها را بهراحتی مدیریت و کنترل کنید و از این طریق سیستمهای جاسازی شده خود را بهینه کنید.
این دوره همچنین بر مدیریت منابع سیستم تأکید دارد و شما یاد میگیرید که چگونه منابع مانند وقفهها (Interrupts) و سیستمهای ورودی/خروجی (I/O) را بهطور مؤثر مدیریت کنید تا عملکرد سیستم خود را به حداکثر برسانید. بهطور کلی، این دوره به شما مهارتهای عملی برای کار با freeRTOS را میدهد تا بتوانید بهراحتی پروژههای جاسازی شده خود را بهینهسازی کرده و از آنها در محیطهای زمان واقعی استفاده کنید.
اهداف یادگیری:
درک مفاهیم اساسی RTOS و شناسایی اهمیت آن در سیستمهای جاسازی شده و برنامههای زمان واقعی.
درک مکانیزم حیاتی تعویض زمینه که به سیستم اجازه میدهد وظایف متعدد را بهطور مؤثر مدیریت کند.
آشنایی با مزایای استفاده از RTOS در مقایسه با سیستمهای سرویسدهنده وقفه (ISR) و سیستمهای مشغول به انتظار (busy wait) برای دستیابی به چندوظیفهای و پاسخدهی زمان واقعی.
کشف مفهوم رشتهها (Threads) بهعنوان واحدهای اساسی اجرا در محیط RTOS.
آشنایی با نقش FreeRTOS بهعنوان یک راهحل RTOS محبوب و چندمنظوره.
درک قواعد نامگذاری خاص FreeRTOS و نامهای ماکرو و نحوه تسهیل تعامل مؤثر با سیستم.
کسب مهارتهای عملی در پیکربندی پروژههای نرمافزاری جاسازی شده برای پشتیبانی از FreeRTOS.
بررسی مدیریت رشتهها (Threads) در FreeRTOS برای مدیریت و کنترل مؤثر وظایف.
مهارت ها
Introduction toTime ManagementProfessional Development
سرفصل ها
0. مقدمه
- 01 - با FreeRTOS شروع کنید
- 02 - آنچه باید بدانید
1. مقدمه ای بر سیستم عاملهای بلادرنگ (RTOS)
- 03 - سیستم عامل بلادرنگ (RTOS) چیست؟
- 04 - اهمیت RTOS در سیستمهای تعبیه شده
- 05 - مفهوم نخ
- 06 - درک سوئیچینگ متن در RTOS
- 07 - مقدمه ای بر سیستمهای ISR و busy-wait
- 08 - مقایسه RTOS با سیستمهای ISR و busy-wait
2. مقدمه ای بر FreeRTOS
- 09 - تاریخچه و تکامل FreeRTOS
- 10 - ویژگیهای کلیدی FreeRTOS
- 11 - درک قراردادهای نامگذاری FreeRTOS
- 12 - درک نامهای ماکرو FreeRTOS
3. پیکربندی سیستم
- 13 - درباره برد توسعه و راه اندازی
- 14 - چاپ مجدد ()
4. FreeRTOS Task Management
- 15 - توابع ایجاد و حذف وظیفه
- 16 - ایجاد Task Profiler و Task Functions
- 17 - ایجاد وظایف در FreeRTOS
- 18 - کنترل سختافزار از وظایف مختلف
- 19 - انتقال پارامترها به وظایف
- 20 - توابع اولویت کار
- 21 - درک پیش دستی
- 22 - آزمایش با اولویتهای کاری مختلف
- 23 - تغییر اولویت کار در زمان اجرا
- 24 - اولویت کار خواندن
- 25 - توابع تعلیق و از سرگیری کار
- 26 - تعلیق کار
- 27 - از سرگیری یک کار معلق
- 28 - حذف یک کار در FreeRTOS
5. راهاندازی ابزارهای توسعه
- 29 - دانلود STM32CubeIDE و STM32CubeMX
- 30 - نصب STM32CubeIDE و STM32CubeMX
- 31 - نصب پکیج STM32F4
- 32 - پیکربندی پروژه با STM32CubeMX
- 33 - پاکسازی پروژه
- 34 - راهاندازی RealTerm برای ارتباط سریال
نتیجه گیری
- 35 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی حل مسئله A3 برای بهبود مستمر
- دوره آموزشی اکسل: مقدمهای بر فرمولها و توابع
- دوره آموزشی مقدمهای بر Terraform در Azure
- دوره آموزشی مقدمهای بر Azure Bicep: ایجاد و استقرار منابع
- دوره آموزشی مقدمهای بر AWS CloudFormation
- دوره آموزشی مقدمهای بر مخابرات: استانداردها، شبکهها و نوآوریها
- دوره آموزشی مقدمهای بر تکنیکهای نورپردازی ویدیو
- دوره آموزشی مقدمه ای بر مدل های زبان بزرگ