آموزش ساخت سیستم‌عامل بلادرنگ (RTOS 1) از پایه روی معماری ARM 1 [ویدئویی] - آخرین آپدیت

دانلود Build Your Own RealTime OS (RTOS 1) From Ground Up™ on ARM 1 [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: سیستم‌های عامل بلادرنگ (RTOS) هسته اصلی بسیاری از برنامه‌های جاسازی شده (Embedded) هستند که باید به صورت پیش‌بینی‌پذیر به رویدادها پاسخ دهند. ساخت یک RTOS از اصول اولیه، درک عمیق‌تری از هسته (Kernel)، رشته‌ها (Threads)، زمان‌بندی (Scheduling)، بهره‌وری CPU و ویژگی‌های پردازنده‌ای که از اجرای بلادرنگ پشتیبانی می‌کنند را به توسعه‌دهندگان فریم‌ور می‌دهد. این دوره با تنظیمات در CubeIDE و Keil uVision آغاز شده و سپس درایورهای مورد نیاز LED و UART را می‌سازد. زبان‌آموزان مفاهیمی چون ساختار داخلی سیستم‌های بلادرنگ، جریان‌های نرم‌افزاری، استک‌ها (Stacks)، ویژگی‌های پشتیبانی OS در Cortex-M، توالی بوت، بلوک‌های کنترل رشته (TCB)، الگوریتم‌های زمان‌بندی، تعویض زمینه (Context Switching)، هسته و توسعه زمان‌بند Round-Robin را مطالعه می‌کنند. با پیاده‌سازی مستقیم هر جزء، یادگیرندگان مشاهده می‌کنند که یک زمان‌بند چگونه اجرا را مدیریت می‌کند و طراحی هسته چگونه بر رفتار زمانی تأثیر می‌گذارد. این روند عملی، اعتماد به نفس بیشتری در عیب‌یابی، طراحی و تدریس مفاهیم RTOS ایجاد می‌کند؛ در پایان این دوره، یادگیرندگان قادر خواهند بود یک RTOS پایه برای ARM با استراتژی‌های زمان‌بندی رایج بسازند. ساخت یک سیستم‌عامل بلادرنگ از صفر پیاده‌سازی زمان‌بندهای Round-Robin و دوره‌ای ایجاد بلوک‌های کنترل رشته (TCB) برای مدیریت تسک‌ها انجام تعویض زمینه (Context Switching) روی پردازنده‌های ARM محاسبه بهره‌وری CPU برای بارهای کاری RTOS توسعه درایورهای پشتیبانی از برد (BSP) برای پروژه‌های RTOS توسعه‌دهندگان فریم‌ور سیستم‌های جاسازی شده، برنامه‌نویسان میکروکنترلر و دانشجویانی که می‌خواهند ساختار داخلی RTOS را از طریق ساخت آن روی ARM درک کنند. آشنایی با برنامه‌نویسی C و توسعه سیستم‌های جاسازی شده ضروری است زیرا دوره شامل توسعه درایورها، زمان‌بندها، هسته‌ها و ویژگی‌های سطح پایین پردازنده است. ساخت RTOS از پایه با تمرکز بر پردازنده‌های ARM و ویژگی‌های پشتیبانی Cortex-M * پوشش زمان‌بندها شامل جریان‌های Round-Robin، تعاونی، دوره‌ای و Rate-Monotonic * تمرین در سطح هسته با رشته‌ها، استک‌ها، تعویض زمینه، TCBها و بررسی بهره‌وری CPU

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

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

  • دانلود CubeIDE Downloading CubeIDE

  • نصب CubeIDE Installing CubeIDE

  • دریافت مستندات مورد نیاز Getting the Required Documentation

  • تنظیم ساختار پروژه (بخش اول) Setting Up the Project Tree (Part I)

  • تنظیم ساختار پروژه (بخش دوم) Setting Up the Project Tree (Part II)

  • بهره‌برداری حداکثری از این دوره Getting the best out of this course

توسعه درایورهای مورد نیاز Developing the Required Drivers

  • برنامه‌نویسی: توسعه درایور LED (بخش اول) Programming : Developing the LED Driver (PartI)

  • برنامه‌نویسی: توسعه درایور LED (بخش دوم) Programming : Developing the LED Driver (PartII)

  • برنامه‌نویسی: توسعه درایور UART (بخش اول) - رویکرد Programming : Developing the UART Driver (Part I) - Approach

  • برنامه‌نویسی: توسعه درایور UART (بخش دوم) - تابع مقداردهی اولیه Programming : Developing the UART Driver (Part II) - Initialization Function

  • برنامه‌نویسی: توسعه درایور UART (بخش سوم) - تابع نوشتن Programming : Developing the UART Driver (Part III) - Write Function

  • برنامه‌نویسی: توسعه تابع مقداردهی اولیه Timebase Programming : Developing the Timebase Initialization Function

  • برنامه‌نویسی: توسعه توابع کاربردی Timebase Programming : Developing the Timebase Utility Functions

ساختار داخلی سیستم‌های عامل بلادرنگ The Internals of Realtime Operating Systems

  • برنامه‌نویسی: آزمایش با کدهای مسدودکننده (Blocking Code) Programming : Experimenting with Blocking Code

  • برنامه‌نویسی: تعویض زمینه دستی Programming : Manual Context Switching

مقدمه‌ای بر سیستم‌های عامل بلادرنگ Introduction to Real-time Operating Systems

  • RTOS چیست؟ What is an RTOS?

  • معیارهای عملکرد سیستم‌های عامل بلادرنگ Performance Metrics of Real Time Operating Systems

جریان‌های نرم‌افزاری Software Flows

  • سیستم انتظار فعال (Busy Wait) Busy Wait System

  • سیستم‌های چند رشته‌ای (همراه با ISRها) Multi-Threaded Systems (With ISRs)

  • سیستم‌های بلادرنگ Real-Time Systems

استک (Stack) The Stack

  • استک و نقشه حافظه Stack & Memory Map

  • دست‌کاری استک Stack Manipulation

مروری بر ویژگی‌های پشتیبانی OS در Cortex M Overview of Cortex-M OS Support Features

  • نمایی از داخل میکروکنترلر Inside the Microcontroller

  • اشاره‌گر استک سایه (Shadow Stack Pointer) The Shadow Stack Pointer

  • دستورات دسترسی انحصاری Exclusive access instructions

  • تایمر SysTick The SysTick

توالی بوت (BOOT Sequence) BOOT Sequence

  • توالی بوت Cortex M (بخش اول) Cortex-M Boot Sequence PART I

  • توالی بوت Cortex M (بخش دوم) Cortex-M Boot Sequence PRT II

مقدمه‌ای بر رشته‌ها (Threads) Introduction to Threads

  • رشته (Thread) The Thread

  • طبقه‌بندی رشته‌ها Classification of Threads

بلوک کنترل رشته (TCB) Thread Control Block (TCB)

  • ویژگی‌های بلوک کنترل رشته (TCB) Features of the Thread Control Bock

  • پیاده‌سازی بلوک کنترل رشته Implementing a Thread Control Block

زمان‌بند و الگوریتم‌های زمان‌بندی The Scheduler and Scheduling Algorithms

  • زمان‌بند (Scheduler) The Scheduler

  • تفاوت پردازش و رشته (Process vs Thread) Process vs. Thread

  • طبقه‌بندی زمان‌بندها Classification of Schedulers

  • پیش‌ربایشی (Preemption) Preemption

  • معیارهای زمان‌بند Scheduler Criteria

  • بهره‌وری CPU CPU Utilization

  • بهینه‌سازی الگوریتم زمان‌بندی Scheduling Algorithm Optimization

  • مروری بر الگوریتم‌های زمان‌بندی محبوب Overview of Popular Scheduling Algorithms

  • زمان‌بند اول-آمده-اول-خدمت-گرفته (FCFS) First Come First Served (FCFS) Scheduler

  • زمان‌بند Round Robin (RR) Round Robin (RR) Scheduler

  • زمان‌بند Round Robin (بخش دوم) Round Robin (RR) Scheduler (PART II)

  • کوانتا (Quanta) Quanta

  • زمان‌بند Round Robin وزنی (WRR) Weighted Round Robin (WRR) Scheduler

  • ساختار داخلی زمان‌بند Round Robin Internals of the Round Robin Scheduler

تعویض زمینه (Context Switching) Context Switching

  • فرآیند تعویض زمینه (Context Switching) The Context Switching process

هسته (Kernel) The Kernel

  • هسته (Kernel) The Kernel

توسعه یک سیستم‌عامل بلادرنگ با زمان‌بند Round Robin Developing a Realtime OS with a Round Robin Scheduler

  • برنامه‌نویسی: توسعه بلوک کنترل رشته Programming : Developing the Thread Control Block

  • برنامه‌نویسی: پیاده‌سازی تابع مقداردهی اولیه استک هسته Programming : Implementing the Kernel Stack Initialization Function

  • برنامه‌نویسی: پیاده‌سازی تابع افزودن رشته به هسته Programming : Implementing the Kernel Add Threads Function

  • برنامه‌نویسی: پیاده‌سازی تابع اجرای هسته Programming : Implementing the Kernal Launch Function

  • برنامه‌نویسی: ذخیره و بازیابی زمینه (Context) Programming : Saving and Restoring Context

  • برنامه‌نویسی: پیاده‌سازی تابع اجرای زمان‌بند OS Programming : Implementing the OS Scheduler Launch Function

  • برنامه‌نویسی: تست RTOS Programming : Testing the RTOS

  • برنامه‌نویسی: بررسی بیشتر قابلیت‌های RTOS Programming : Exploring the RTOS further

نمایش نظرات

آموزش ساخت سیستم‌عامل بلادرنگ (RTOS 1) از پایه روی معماری ARM 1 [ویدئویی]
جزییات دوره
6h 26m
56
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

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