ساخت سیستم عامل بلادرنگ خود (RTOS) از پایه روی ARM 1
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت سیستم عاملهای بلادرنگ از ابتدا
- ساخت زمانبندیهای نوبت چرخشی
- ساخت زمانبندیهای مشارکتی
- ساخت زمانبندیهای دورهای
- ساخت زمانبندی اولین ورود اولین خروج
- ساخت زمانبندیهای نرخ یکنواخت
- ساخت پک پشتیبانی بورد از ابتدا
- محاسبه استفاده از CPU در یک RTOS
- نوشتن کد Bare-Metal Embedded-C
- نوشتن کد اسمبلی
- درک ویژگیهای پشتیبانی سیستم عامل در معماری Cortex-M
- درک اجزای داخلی کرنل RTOS
- توانایی پیادهسازی و توضیح الگوریتمهای محبوب زمانبندی
- توانایی توضیح معماری Cortex-M
- توانایی ارائه یک سخنرانی در مورد سیستم عاملهای بلادرنگ
پیشنیازهای دوره
- داشتن مهارتهای اولیه در برنامهنویسی C یک مزیت است.
توضیحات دوره
این دوره به شما یاد میدهد که چگونه سیستم عاملهای بلادرنگ را از طریق تئوری و عملی فشرده بسازید. این دوره با هیجانزده کردن شما از طریق معرفی اجزای داخلی کرنل بلادرنگ روی پردازندههای ARM آغاز میشود، که شما خود آن را در کد پیادهسازی خواهید کرد. سپس به یادگیری همه مطالب درباره سیستم عاملهای بلادرنگ، اجزای مختلف آنها، نحوه کارکرد آنها و در نهایت ساخت سیستمعامل بلادرنگ خود با بررسی الگوریتمهای زمانبندی مختلف و ابزارهای ارتباط بین Thread میپردازیم.
در پایان دوره، شما باید قادر باشید که سیستم عامل بلادرنگ خود را از ابتدا بسازید، سخنرانی خود را در مورد سیستم عاملهای بلادرنگ ارائه دهید، یک زمانبند نوبت چرخشی و یک زمانبند دورهای بسازید، استفاده از CPU در RTOS خود را محاسبه کنید و کرنل سیستم عامل را بسازید.
این دوره برای چه کسانی مناسب است؟
- مهندسان سیستمهای تعبیه شده
- مهندسان به طور کلی
- دانشجویان سیستمهای تعبیه شده
- دانشجویان مهندسی کامپیوتر
- علاقهمندان
ساخت سیستم عامل بلادرنگ خود (RTOS) از پایه روی ARM 1
-
دانلود CubeIDE 02:34
-
نصب CubeIDE 02:38
-
دریافت مستندات مورد نیاز 08:43
-
راهاندازی درخت پروژه - بخش 1 12:24
-
راهاندازی درخت پروژه - بخش 2 04:56
-
بهترین نتیجه را از این دوره بگیرید 04:59
-
دانلود Keil uVision 01:16
-
نصب Keil uVision 5 06:23
-
نصب پک ها 04:19
-
بررسی Keil uVision 5 10:00
-
تغییر کامپایلر 01:53
-
برنامهنویسی - توسعه درایور LED - بخش 1 17:34
-
برنامهنویسی - توسعه درایور LED - بخش 2 22:02
-
[Keil uVision] - برنامهنویسی - توسعه درایور LED 15:32
-
برنامهنویسی - توسعه درایور UART - بخش 1 - رویکرد 14:20
-
برنامهنویسی - توسعه درایور UART - بخش 2 - تابع مقداردهی اولیه 20:53
-
برنامهنویسی - توسعه درایور UART - بخش 3 - تابع نوشتن 12:19
-
[Keil uVision] - برنامهنویسی - توسعه درایور UART 06:17
-
برنامهنویسی - توسعه تابع مقداردهی اولیه Timebase 16:10
-
برنامهنویسی - توسعه توابع یوتیلیتی Timebase 11:01
-
[Keil uVision] - برنامهنویسی - توسعه Timebase 03:38
-
برنامهنویسی - تست با کد بلاککننده 10:26
-
[Keil uVision] - برنامهنویسی - تست با کد بلاککننده 05:00
-
برنامهنویسی - سوئیچینگ دستی کانتکس 26:53
-
[Keil uVision] : برنامهنویسی - سوئیچینگ دستی کانتکس 01:45
-
RTOS چیست؟ 02:22
-
متریکهای عملکرد سیستم عاملهای بلادرنگ 00:52
-
سیستم انتظار مشغول 01:30
-
سیستمهای Multi-Threaded (با ISRs) 02:39
-
سیستمهای بلادرنگ 00:55
-
استک و نقشه حافظه 03:34
-
دستکاری استک 04:41
-
درون میکروکنترلر 02:30
-
اشارهگر استک سایه 02:21
-
دستورالعملهای دسترسی انحصاری 03:45
-
SysTick 01:26
-
دنباله بوت Cortex-M - بخش 1 01:02
-
دنباله بوت Cortex-M - بخش 2 05:07
-
Thread 02:16
-
دستهبندی Threads 03:19
-
ویژگیهای بلوک کنترل Thread 02:15
-
پیادهسازی بلوک کنترل Thread 04:09
-
زمانبندی 02:38
-
فرآیند در مقابل Thread 02:38
-
دستهبندی زمانبندیها 01:52
-
Preemption 01:20
-
معیارهای زمانبندی 01:17
-
استفاده از CPU 02:01
-
بهینهسازی الگوریتمهای زمانبندی 01:57
-
بررسی الگوریتمهای محبوب زمانبندی 00:58
-
زمانبندی اولین ورود اولین خروج (FCFS) 07:13
-
زمانبندی نوبت چرخشی (RR) - بخش 1 08:41
-
زمانبندی نوبت چرخشی - بخش 2 04:49
-
Quanta 04:18
-
زمانبندی نوبت چرخشی وزنی (WRR) 04:09
-
اجزای داخلی زمانبندی نوبت چرخشی 06:19
-
فرآیند سوئیچینگ کانتکس 03:10
-
کرنل 00:40
-
برنامهنویسی - توسعه بلوک کنترل Thread 07:48
-
برنامهنویسی - پیادهسازی تابع مقداردهی اولیه استک کرنل 11:22
-
برنامهنویسی - پیادهسازی تابع افزودن Threads به کرنل 09:07
-
برنامهنویسی - پیادهسازی تابع راهاندازی کرنل 09:51
-
برنامهنویسی - ذخیره و بازیابی کانتکس 16:20
-
برنامهنویسی - پیادهسازی تابع راهاندازی زمانبندی سیستم عامل 08:02
-
برنامهنویسی - تست RTOS 29:43
-
برنامهنویسی - بررسی بیشتر RTOS 07:05
-
[Keil uVision] برنامهنویسی - توسعه زمانبندی نوبت چرخشی - بخش 1 10:45
-
[Keil uVision] برنامهنویسی - توسعه زمانبندی نوبت چرخشی - بخش 2 09:59
-
برنامهنویسی - توسعه زمانبندی مشارکتی 11:29
-
[Keil uVision] - برنامهنویسی - توسعه زمانبندی مشارکتی 04:03
-
برنامهنویسی - توسعه زمانبندی دورهای 16:22
-
برنامهنویسی - توسعه زمانبندی دورهای با تایمرهای سختافزاری 21:04
-
[Keil uVision] - توسعه زمانبندی دورهای 09:25
-
[Keil uVision] - برنامهنویسی - توسعه زمانبندی دورهای با سختافزار 05:06
-
برنامهنویسی - توسعه APIs برای سمافورها 22:26
-
[Keil uVision] - برنامهنویسی - توسعه APIs برای سمافورها 04:05
-
جمعبندی 00:17
مشخصات آموزش
ساخت سیستم عامل بلادرنگ خود (RTOS) از پایه روی ARM 1
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:77
- مدت زمان :09:17:05
- حجم :3.74GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy