پیادهسازی و مثالهای مفهومی FreeRTOS بر روی STM32
این دوره آموزشی به شما کمک میکند تا مفاهیم اصلی FreeRTOS و پیادهسازی توابع مختلف آن را بر روی میکروکنترلرهای STM32، به خصوص سری STM32F4، به صورت عملی بیاموزید.
اهداف کلیدی دوره:
- آشنایی با ویژگیهای کلیدی FreeRTOS، رفتار و قابلیتهای پیکربندی آن.
- پیادهسازی توابع API مهم FreeRTOS مانند صفها (Queues)، سِمافورها (Semaphores)، تایمرهای نرمافزاری (Software Timers)، اعلان وظایف (Task Notifications) و گروههای رویداد (Event Groups).
- درک عمیق رفتار این توابع از طریق ابزارهای مناسب و ادغام با त्यांचा میکروکنترلر مانند UART و GPIO.
- ساخت نمونههای کاربردی متعدد با استفاده از توابع API.
- تحلیل رفتار RTOS در مثالهای توسعهیافته با استفاده از ابزارهای پیشرفته مانند SEGGER SystemView و Termite.
محتوای آموزشی:
در این دوره، توابع FreeRTOS مانند صفها، سمافورها، تایمرهای نرمافزاری، اعلان وظایف، گروههای رویداد و موتاکسها (Mutexes) پیادهسازی و بررسی خواهند شد. همچنین، از مراجع آنلاین برای کمک به فراگیران در طول دوره و مشاوره آینده استفاده خواهد شد.
ابزارهای مورد استفاده:
- STM32CubeIDE: محیط توسعه یکپارچه برای طراحی، تولید کد، کامپایل و اشکالزدایی برنامهها برای میکروکنترلرهای STM32.
- SEGGER SystemView: نرمافزاری قدرتمند برای تحلیل رفتار برنامههای RTOS تعبیهشده بر روی سختافزار هدف. در این دوره، مراحل نصب و اصلاح فایلهای نرمافزاری لازم برای جمعآوری رویدادهای RTOS در حافظه RAM و ذخیره دادهها در فایل خروجی پوشش داده خواهد شد.
- Termite: ابزاری مفید برای مشاهده دادههای سریال.
ملزومات سختافزاری:
- برد توسعه STM32F407ZGT6 (یا STM32F4Discovery که دارای ST-Link/V2 داخلی است).
- پروگرامر ST-Link (در صورتی که برد شما فاقد آن باشد).
- مبدل USB به سریال (USB Serial Converter).
با شرکت در این دوره، شما دانش عملی لازم برای توسعه سیستمهای بلادرنگ با FreeRTOS بر روی خانواده قدرتمند STM32 را کسب خواهید کرد.
Flávio Cavalieri
نمایش نظرات