آموزش FreeRTOS در Raspberry PI PICO

FreeRTOS on Raspberry PI PICO

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: استفاده از FreeRTOS Kernel در بردهای RP2040 از جمله Pico و Pico W. برای دستیابی به FreeRTOS در Raspberry PI PICO یا RP2040 Board قادر به توسعه برنامه‌های کاربردی برای Pico/RP2040 با استفاده از FreeRTOS حفاظت از منابع مشترک با استفاده از Semaphores برقراری ارتباط بین وظایف با استفاده از صف‌ها و پیام‌ها استفاده از هر دو هسته Pico/RP2040 با استفاده از ویژگی Symmetric Multi Processor پیش نیاز: دانش پایه الکترونیک (قابلیت اتصال LED به PICO) دانش خوب C++ قادر به کامپایل و کپی کد در Pico (C++)

FreeRTOS Kernel به ما امکان می دهد پردازش چندگانه را به پروژه های Raspberry PI Pico اضافه کنیم. این دوره پایه های FreeRTOS Kernel را از طریق پروژه های مثال عملی آموزش می دهد تا شما را به سرعت راه اندازی کند. این دوره شامل 15 پروژه جداگانه با استفاده از FreeRTOS Kernel از جمله Symmetric Multi-Processing (با استفاده از هر دو هسته RP2040) است.

این دوره برای Raspberry PI Pico و Pico W نوشته شده است. نمونه‌ها روی هر برد RP2040 نیز اجرا می‌شوند، هرچند اگر برد متفاوت از Raspberry PI Pico باشد، ممکن است تغییراتی به دلیل پایه‌های مختلف لازم باشد. این مثال‌ها می‌توانند به‌عنوان پایه‌ای برای پروژه‌های خود یا به‌عنوان مثال‌های مرجع مفاهیم FreeRTOS Kernel مورد استفاده قرار گیرند.

این دوره شامل موارد زیر است:

  1. وظایف: چندین فرآیند همزمان در یک هسته واحد

  2. Semaphores: ارسال سیگنال بین وظایف برای محافظت از منابع مشترک

  3. صفها: مدیریت صف. صف ها اغلب برای جداسازی وظایف

    استفاده می شوند
  4. بافرهای پیام: صفی از موارد با طول متغیر

  5. چندپردازش متقارن: با استفاده از هر دو هسته RP2040

در هر مثال از مدارهای ساده برای روشن کردن LEDها استفاده شده است. برای ساخت این مدارها به تجهیزات کمی نیاز است:

  • Raspberry PI Pico یا Pico W

  • کابل میکرو USB برای برق

  • تخته نان و سیم های اتصال

  • 12 LED. در هر رنگی که در نمونه‌ها وجود دارد از 2x سبز، 2x آبی، 8x قرمز

    استفاده شده است
  • 12 مقاومت 75 اهم

  • دسکتاپ/لپ تاپ برای ساخت کد و فلش کردن Pico

این دوره شامل دانش C++ است. اگرچه هر مثالی از طریق عملکردها می گذرد، این دوره در مورد نحو C++ صحبت نمی کند. درک نحوه استفاده از stack و heap توسط C++ نیز فرض شده است.

این دوره فرض می کند که می توانید کد C++ را با استفاده از Raspberry PI Pico SDK کامپایل و در Pico مستقر کنید. دوره دیگر من "مقدمه ای بر محیط توسعه C برای Raspberry PICO" این مهارت ها را آموزش می دهد.

FreeRTOS Kernel یک حالت پایه در سفر به پروژه های پیچیده تر و دستگاه های IoT است. امروز به دوره بپیوندید تا از یادگیری کرنل FreeRTOS برای برد Raspberry PI Pico، Pico W یا RP2040 لذت ببرید.



سرفصل ها و درس ها

معرفی Introduction

  • اهداف دوره Course Goals

  • معرفی معلم خصوصی Introducing Tutor

  • رویکرد دوره Course Approach

  • خلاصه بخش Section Summary

تنظیم Pico Pico Setup

  • اهداف بخش Section Goals

  • Raspberry PI Pico Setup Raspberry PI Pico Setup

  • استقرار کد در Pico Deploying Code to the Pico

  • مثال پروژه چشمک زدن Blink Project Example

  • مثال پروژه چشمک زدن Blink Project Example

  • مخزن کد دوره Course Code Repository

  • بردهای جایگزین RP2040 Alternative RP2040 Boards

  • خلاصه بخش Section Summary

بررسی اجمالی FreeRTOS FreeRTOS Overview

  • اهداف بخش Section Goals

  • بررسی اجمالی FreeRTOS FreeRTOS Overview

  • پیکربندی هسته FreeRTOS FreeRTOS Kernel Configuration

  • خلاصه بخش Section Summary

وظایف FreeRTOS FreeRTOS Tasks

  • اهداف بخش Section Goals

  • وظایف Tasks

  • وظایف اشکال زدایی Debugging Tasks

  • اولویت کار Task Priority

  • تکلیف وظایف Tasks Assignment

  • مدل حافظه استاتیک Static Memory Model

  • خلاصه بخش Section Summary

سمافورهای FreeRTOS FreeRTOS Semaphores

  • اهداف بخش Section Goals

  • سمافورها چیست؟ What are Semaphores

  • سمافور باینری FreeRTOS FreeRTOS Binary Semaphore

  • سمافور شمارش FreeRTOS FreeRTOS Counting Semaphore

  • سمافورهای تکلیف Assignment Semaphores

  • هماهنگ سازی Synchronization

  • مثال عدم هماهنگی Desynchronized Example

  • همگام سازی با استفاده از اعلان وظیفه Synchronization Using Task Notification

  • سمافورهای آیات Mutexs Mutexs Verses Semaphores

  • خلاصه بخش Section Summary

صف های FreeRTOS FreeRTOS Queues

  • اهداف بخش Section Goals

  • صف ها چیست What are Queues

  • صف FreeRTOS FreeRTOS Queue

  • صف های تکلیف Assignment Queues

  • خلاصه بخش Section Summary

بافرهای پیام FreeRTOS FreeRTOS Message Buffers

  • اهداف بخش Section Goals

  • بافرهای پیام چیست؟ What are Message Buffers

  • بافرهای پیام FreeRTOS FreeRTOS Message Buffers

  • UART استفاده از بافر UART Use of Buffers

  • خلاصه بخش Section Summary

FreeRTOS و عملیات چند هسته ای FreeRTOS & Multicore Operation

  • اهداف بخش Section Goals

  • RP2040 چند هسته ای RP2040 Multicore

  • FreeRTOS SMP FreeRTOS SMP

  • خلاصه بخش Section Summary

تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

نمایش نظرات

نظری ارسال نشده است.

آموزش FreeRTOS در Raspberry PI PICO
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2.5 hours
44
Udemy (یودمی) udemy-small
24 اردیبهشت 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
443
4.9 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Jon Durrant Dr Jon Durrant

استراتژیست فناوری اطلاعات، معمار و توسعه دهنده

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.