Об этом курсе

Недавно просмотрено: 7,310
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Курс 2 из 4 в программе
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Продвинутый уровень

C programming skills, some prior experience with an operating system, and prior embedded hardware experience is a plus.

Прибл. 60 часов на выполнение
Английский

Чему вы научитесь

  • Methods to analyze dynamic prioirty real-time service feasibility

  • Methods to control unbounded priority inversion problems

  • Avoiding and recovering from deadlock

  • Avoiding and recovering from unbounded priority inversion

Приобретаемые навыки

EDF (Earliest Deadline First)Priority Ceiling ProtocolRate Monotonic TheoryPriority Inheritance ProtocolDynamic and Static Scheduling Policies
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Курс 2 из 4 в программе
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Продвинутый уровень

C programming skills, some prior experience with an operating system, and prior embedded hardware experience is a plus.

Прибл. 60 часов на выполнение
Английский

от партнера

Placeholder

Колорадский университет в Боулдере

Сделайте шаг навстречу диплому магистра.

курс входит в онлайн-программу ''Master of Science in Electrical Engineering' от партнера Колорадский университет в Боулдере. Если вы переходите на полную программу, курсы засчитываются при получении диплома.

Программа курса: что вы изучите

Неделя
1

Неделя 1

18 ч. на завершение

Real-Time Scheduling and Rate Monotonic Least Upper Bound Derivation

18 ч. на завершение
14 видео ((всего 191 мин.)), 3 материалов для самостоятельного изучения, 7 тестов
14 видео
Code Walkthrough: Syslog for Tracing and Autograded Assignments7мин
Rate Monotonic Fixed Priority Policy and Optimality (Review)9мин
Rate Monotonic Scheduling within the Least Upper Bound12мин
Challenges with and Alternatives to Fixed Priority RM Policy16мин
Deadline Monotonic Extensions to Rate Monotonic Policy10мин
Deadline Driven Scheduling: using Dynamic Priority Alternatives14мин
RM LUB Derivation - Introduction12мин
Two Cases that Drive the RM Least Upper Bound12мин
RM Least Upper Bound Intersection Point10мин
RM Least Upper Bound Derivation - Conclusion22мин
Necessary and Sufficient Feasibility by Worst-Case Analysis (Exact Test)11мин
Exact Feasibility for Rate Monontoic Policy with Scheduling Point24мин
Exact Feasibility for Rate Monotonic using Completion Test12мин
3 материала для самостоятельного изучения
EXTRA HELP: Home Lab Set Up10мин
Read, Review and Understand Derivations in Original RMA Paper (Liu & Layland)
Optional: Rate Monotonic Exact Analysis3мин
1 практическое упражнение
Module 1 | Key steps in the RM least upper bound derivation30мин
Неделя
2

Неделя 2

19 ч. на завершение

Service Design Feasibility Analysis Practice and Methods of Implementation

19 ч. на завершение
14 видео ((всего 231 мин.)), 2 материалов для самостоятельного изучения, 7 тестов
14 видео
RM Fixed Priority Scheduling Examples with Timing Diagrams12мин
More Complex RM Timing Diagrams11мин
Timing Diagram with a Harmonic Case12мин
Timing Diagram Example Comparing RM and EDF11мин
POSIX RT Extension Support16мин
General Design Pattern Part-1: AMP RT Functions, Services and Systems19мин
General Design Pattern Part-2: Mulit-Core, Multi-Service AMP Systems19мин
Implementation Pattern: Periodic Services with POSIX RT Threads, Interval Timers and Signals19мин
Message Queues for Synchronization and Data Sharing17мин
Code Walkthrough: POSIX RT Feature Demonstration9мин
Methods to Determine Worst Case Execution Time (WCET)26мин
Methods for WCET Speed-up to Meet Deadlines24мин
Service Request Period Jitter and Drift14мин
2 материала для самостоятельного изучения
RT Extensions to POSIX - 1003.1 in Linux, QNX, Solaris, FreeBSD, etc.
Optional Resources for POSIX 1003.1 RT Extensions3мин
1 практическое упражнение
Module 2 | Service implementation and admission to real-time using RMA, scheduling point, completion test30мин
Неделя
3

Неделя 3

10 ч. на завершение

Dynamic priority Earliest Deadline First and Least Laxity First

10 ч. на завершение
6 видео ((всего 73 мин.)), 1 материал для самостоятельного изучения, 3 тестов
6 видео
Disadvantages of Dynamic Priorities and When EDF should not be used10мин
Advantages of Dynamic, Adaptive Scheduling: When to use LLF12мин
Disadvantages of Dynamic Adaptive Scheduling: When LLF should not be used3мин
Final Comparison of EDF and LLF Failure Modes and Recovery11мин
Cheddar Tool Introduction and Overview17мин
1 материал для самостоятельного изучения
Rate Monotonic vs. EDF - Judgement Day Paper
1 практическое упражнение
Module 3 | Earliest Deadline First , Least Laxity First30мин
Неделя
4

Неделя 4

13 ч. на завершение

Synchronization and Bounded vs. Unbounded Blocking

13 ч. на завершение
12 видео ((всего 134 мин.)), 1 материал для самостоятельного изучения, 3 тестов
12 видео
Bounded blocking for service release6мин
Bounded blocking and Execution Efficiency impact on RT systems6мин
Definition of unbounded blocking and examples of root causes17мин
Code Walkthrough: Circular Wait - Deadlock Demonstration5мин
Code Walkthrough: Can you think of a simple way to break deadlock after a timeout?4мин
Review of semaphore use and necessity of Critical Section (C.S.)4мин
Code Walk-through: Unbounded Priority Inversion Demonstration8мин
Priority Inheritance, Priority Ceiling, and Priority Ceiling Emulation19мин
Mars Pathfinder Problem - Rolling Reset 3 Days prior to closest approach to Mars18мин
Mars Pathfinder Root Cause Analysis9мин
Mars Pathfinder - Bug Localization and the Fix16мин
1 материал для самостоятельного изучения
Priority Inversion (Unbounded) and Priority Inheritance Protocol
1 практическое упражнение
Module 4 | Thread synchronization30мин

Специализация Real-Time Embedded Systems: общие сведения

Real-Time Embedded Systems

Часто задаваемые вопросы

Остались вопросы? Посетите Центр поддержки учащихся.