آموزش جامع FreeRTOS روی پردازنده‌های ARM از صفر تا صد [ویدئویی] - آخرین آپدیت

دانلود FreeRTOS From Ground Up™ on ARM Processors [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: سیستم‌عامل FreeRTOS به طور گسترده برای مدیریت چندوظیفگی (Multitasking)، همگام‌سازی و زمان‌بندی در برنامه‌های کاربردی تعبیه شده (Embedded) استفاده می‌شود. این دوره مبانی سیستم‌های بلادرنگ (Real-Time) را معرفی کرده و نحوه به‌کارگیری قابلیت‌های FreeRTOS را روی پردازنده‌های ARM از طریق مجموعه‌ای از پروژه‌های عملی نمایش می‌دهد. آموزش با مفاهیم RTOS مانند تعویض زمینه (Context Switching)، رشته‌ها (Threads)، مقایسه با سیستم‌های Busy-wait و راه‌اندازی CubeIDE آغاز می‌شود. سپس دوره به بررسی قراردادهای نام‌گذاری FreeRTOS، ایجاد تسک‌ها، اولویت‌ها، صف‌ها (Queues)، مجموعه‌صف‌ها (Queue Sets)، سمافورها، Mutexها، Gatekeeperها، تایمرهای نرم‌افزاری، مدیریت وقفه‌ها، گروه‌های رویداد (Event Groups)، اعلان‌های تسک (Task Notifications)، رفتار زمان‌بند (Scheduler) و APIهای عمومی CMSIS-RTOS می‌پردازد. تمرینات عملی به شما اعتماد به نفس لازم برای طراحی فریم‌ورهای پاسخگو را می‌دهد تا به جای استفاده مکانیکی، از قابلیت‌های FreeRTOS به صورت بهینه استفاده کنید. همچنین بهره‌وری CPU و ایده‌های رایج زمان‌بندی بررسی می‌شوند؛ در پایان این دوره، شما قادر خواهید بود برنامه‌های چندوظیفه‌ای FreeRTOS بسازید و در مورد همگام‌سازی، زمان‌بندی و مدیریت منابع در ARM استدلال کنید. آنچه در این دوره می‌آموزید: - ایجاد برنامه‌های چندوظیفه‌ای با FreeRTOS - مدیریت تسک‌ها، اولویت‌ها، صف‌ها و مجموعه‌صف‌ها - همگام‌سازی فریم‌ور با استفاده از سمافورها و Mutexها - پیکربندی تایمرهای نرم‌افزاری و گروه‌های رویداد - مدیریت وقفه‌ها در پروژه‌های FreeRTOS - استفاده از APIهای CMSIS-RTOS برای طراحی‌های قابل انتقال (Portable) مخاطبان دوره: توسعه‌دهندگان سیستم‌های تعبیه شده، مهندسان فریم‌ور و برنامه‌نویسان میکروکنترلرهای ARM که به دنبال مهارت‌های عملی در FreeRTOS هستند. مناسب برای کسانی که قصد ارتقای توسعه برنامه‌های بلادرنگ را دارند. سرفصل‌های کلیدی: جریان کاری FreeRTOS برای ARM، هسته و زمان‌بند، ساختار پروژه-محور با پیکربندی عملی، کدنویسی و تست روی بردهای STM32.

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

مقدمه Introduction

  • سیستم‌عامل بلادرنگ (RTOS) چیست؟ What Is a Realtime Operating System (RTOS)

  • درک مفهوم تعویض زمینه (Context Switching) Understanding Context Switching

  • مقایسه RTOS با سیستم‌های ISR و Busy Wait Comparing RTOS with ISR and Busy Wait Systems

  • مفهوم رشته (Thread) The Concept of a Thread

راه‌اندازی و نصب Setting Up

  • دانلود CubeIDE Downloading CubeIDE

  • راه‌اندازی STM32CubeIDE Setting Up STM32CubeIDE

  • نصب بسته‌ها Installing Packages

  • مرور کلی Overview

آشنایی با FreeRTOS Introduction to FreeRTOS

  • قراردادهای نام‌گذاری در FreeRTOS FreeRTOS Naming Conventions

  • درک نام‌های ماکرو در FreeRTOS Understanding FreeRTOS Macro Names

  • پیکربندی سیستم Configuring Our System

مدیریت رشته‌ها در FreeRTOS FreeRTOS Thread Management

  • مرور توابع TaskCreate Overview of the TaskCreate Functions

  • ایجاد تسک‌ها Creating Tasks

  • ایجاد تسک از طریق تسک‌های دیگر Creating Tasks from Other Tasks

  • کار با توابع تسک Working with Task Functions

  • درک اولویت‌های تسک Understanding Task Priorities

  • تغییر اولویت تسک در زمان اجرا Changing a Task Priority in Runtime

  • خواندن اولویت یک تسک Reading the Priority of a Task

  • تعلیق یک تسک (Suspending) Suspending a Task

  • از سرگیری تسک تعلیق شده Resuming a Suspended Task

  • درک وضعیت‌های تسک Understanding Task States

  • استفاده از وضعیت Blocked برای ایجاد تأخیر Using the Blocked State to Create Delays

  • بلاک کردن یک تسک Blocking a Task

  • اجرای دوره‌ای تسک‌ها Executing Tasks Periodically

  • پایان دادن به یک تسک Terminating a Task

  • مرور کلی تسک Idle Overview of the Idle Task

  • کار با تسک Idle Working with Idle Task

  • مرور کلی Tick Hook Overview of the Tick Hook

مدیریت صف و مجموعه‌صف در FreeRTOS FreeRTOS Queue and QueueSet Management

  • درک صف‌ها و مجموعه‌صف‌ها Understanding Queues and QueueSets

  • کار با صف‌ها Working with Queues

  • به‌روزرسانی printf Updating printf

  • همگام‌سازی تسک‌ها با استفاده از صف‌ها Synchronizing Tasks with Queues

  • ارسال داده‌های پیچیده‌تر با صف‌ها Sending More Complex Data with Queues

  • کار با مجموعه‌صف‌ها (QueueSets) Working with QueueSets

درک سمافورهای FreeRTOS Understanding FreeRTOS Semaphores

  • درک سمافورها Understanding Semaphores

  • کار با سمافورهای باینری Working with Binary Semaphores

توسعه درایورها Developing Some Drivers

  • توسعه درایور (بخش اول) Developing Some Driver (Pt.1)

  • توسعه درایور (بخش دوم) Developing Some Driver (Pt.2)

  • تست درایورها Testing the Drivers

درک سمافورهای FreeRTOS (ادامه) Understanding FreeRTOS Semaphores (Contd.)

  • کار با Mutex Working with a Mutex

  • کار با سمافورهای شمارنده (Counting Semaphores) Working with Counting Semaphores

تسک‌های نگهبان (Gatekeepers) Gatekeepers

  • پیاده‌سازی تسک Gatekeeper Implementing the Gatekeeper Task

تایمرهای نرم‌افزاری FreeRTOS FreeRTOS Software Timers

  • مرور کلی تایمرهای نرم‌افزاری Overview of Software Timers

  • کار با تایمرهای نرم‌افزاری Working with Software Timers

  • توقف تایمر Auto Reload در زمان اجرا Stopping the Auto-Reload Timer During Runtime

مدیریت وقفه‌ها در FreeRTOS FreeRTOS Interrupt Management

  • دریافت داده از UART با استفاده از Polling Receiving Data from the UART Using Polling

  • تعامل با روتین‌های سرویس وقفه (ISRs) Interacting with Interrupt Service Routines (ISRs)

  • دریافت یک بسته داده کامل Receiving an Entire Data Packet

درک گروه‌های رویداد FreeRTOS Understanding FreeRTOS EventGroups

  • مرور کلی گروه‌های رویداد (EventGroups) Overview of EventGroups

  • تنظیم و خواندن EventBits در یک EventGroup Setting and Reading EventBits in an EventGroup

  • گروه رویداد با چندین تنظیم‌کننده EventGroup with Multiple Setters

  • همگام‌سازی تسک‌ها با استفاده از EventGroups Synchronizing Tasks Using EventGroups

درک اعلان‌های FreeRTOS Understanding FreeRTOS Notifications

  • مرور کلی اعلان‌های تسک (Task Notifications) Overview of Task Notifications

  • کار با اعلان‌های تسک Working with Task Notifications

زمان‌بند FreeRTOS The FreeRTOS Scheduler

  • درک زمان‌بند FreeRTOS Understanding the FreeRTOS Scheduler

  • درک پیکربندی زمان‌بند – فقط Preemption Understanding the Scheduler Configuration – Preemption Only

  • درک پیکربندی زمان‌بند – Pseudo Timeslicing Understanding the Scheduler Configuration – Pseudo Timeslicing

APIهای عمومی CMSIS RTOS CMSIS-RTOS Generic APIs

  • مقدمه‌ای بر CMSIS RTOS Introduction to CMSIS-RTOS

  • ایجاد رشته‌ها با استفاده از APIهای CMSIS RTOS2 Creating Threads Using CMSIS-RTOS2 APIs

  • تغییر اولویت رشته‌ها با استفاده از APIهای CMSIS RTOS2 Changing Thread Priorities Using CMSIS-RTOS2 APIs

  • تعلیق رشته‌ها با استفاده از APIهای CMSIS RTOS2 Suspending Threads Using CMSIS-RTOS2 APIs

  • از سرگیری رشته‌ها با استفاده از APIهای CMSIS RTOS2 Resuming Threads Using CMSIS-RTOS2 APIs

  • پایان دادن به رشته‌ها با استفاده از APIهای CMSIS RTOS2 Terminating Threads Using CMSIS-RTOS2 APIs

  • قرار دادن رشته‌ها در وضعیت Blocked با APIهای CMSIS RTOS2 Putting Threads in the Blocked State Using CMSIS-RTOS2 APIs

  • ایجاد تایمرهای نرم‌افزاری با APIهای CMSIS RTOS2 Creating Software Timers Using CMSIS-RTOS2 APIs

  • ایجاد Mutexها با APIهای CMSIS RTOS2 Creating Mutexes Using CMSIS-RTOS2 APIs

  • ایجاد سمافورها با APIهای CMSIS RTOS2 Creating Semaphores Using CMSIS-RTOS2 APIs

  • ایجاد صف‌های پیام با APIهای CMSIS RTOS2 Creating Message Queues Using CMSIS-RTOS2 APIs

  • ایجاد EventFlags با APIهای CMSIS RTOS2 Creating EventFlags Using CMSIS-RTOS2 APIs

نمایش نظرات

آموزش جامع FreeRTOS روی پردازنده‌های ARM از صفر تا صد [ویدئویی]
جزییات دوره
11h 53m
69
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.