À propos de ce cours

31,189 consultations récentes
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Computer, Electrical, or Software Engineering

Approx. 51 heures pour terminer
Anglais

Ce que vous allez apprendre

  • A beginning practitioner's understanding of rate monotonic theory, analysis, and practices for embedded systeems.

  • Implementation of real-time services as POSIX threads.

  • Difference between Linux user space and kernel space.

Compétences que vous acquerrez

Multi-Core ProcessorsRM LUB (Rate Monotonic Least Upper Bound)Linux On Embedded SystemsC ProgrammingPosix Threads
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Computer, Electrical, or Software Engineering

Approx. 51 heures pour terminer
Anglais

Offert par

Placeholder

Université du Colorado à Boulder

Commencez à travailler pour obtenir votre master

Ce cours fait partie du diplôme intégralement en ligne Master of Science in Electrical Engineering de Université du Colorado à Boulder. Si vous êtes admis(e) au programme complet, vos cours sont pris en compte dans votre apprentissage diplômant.

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1

Semaine 1

12 heures pour terminer

Exploration of RT Challenges and Concepts

12 heures pour terminer
8 vidéos (Total 199 min), 6 lectures, 7 quiz
8 vidéos
Predictable response software36 min
Simple Linux real-time services compared to non-real-time - introduction18 min
Simple Linux real-time services compared to non-real-time - conclusion36 min
Introduction to Scheduling Theory for Real-Time Systems30 min
RM Optimal Priority Policy and Service Request and Response Timeline9 min
Timing Analysis - Rate Monotonic Priority Assignment Policy By Example7 min
Challenges with Linux User and Kernel Space Real-Time Applications45 min
6 lectures
EXTRA HELP: Home Lab Set Up10 min
EXTRA HELP: Code Walkthroughs and Demonstrations10 min
Scan and Question RTES Terminology10 min
EXTRA HELP: Code Walkthroughs and Demonstrations10 min
EXTRA HELP: Code Walkthroughs and Demonstrations10 min
Re-Read, Recite, and Review RTES Terminology we Used10 min
4 exercices pour s'entraîner
Basic Concepts and Terminology15 min
Scheduling policies15 min
Services15 min
Module 1 | POSIX Threads and Linux Systems15 min
Semaine
2

Semaine 2

14 heures pour terminer

Quality of Service Theory from Best Effort to Hard Real-Time

14 heures pour terminer
7 vidéos (Total 124 min), 3 lectures, 6 quiz
7 vidéos
Code Walkthrough: Starter code for AMP using thread affinity7 min
Real-Time Scheduling Utility Curves18 min
Code Walkthrough: RT Clock14 min
Review of absolute time and date standards and resources35 min
Rate Monotonic Scheduling Analysis by Worst Case Inspection15 min
Rate Monotonic Scheduling - Feasibility vs. Safety and Exceeding the RM LUB27 min
3 lectures
Scan and Question Original paper on Rate Monotonic theory (Liu & Layland)3 h
Optional reading on Linux NPTL and SCHED_DEADLINE2 h
Re-Read, Recite, and Review RTES Terminology we Used20 min
3 exercices pour s'entraîner
Real time Utility curves30 min
Rate Monotonic Scheduling 30 min
Module 2 | Real-Time Systems Analysis, Harmonic Services and RMA Scheduling Policy30 min
Semaine
3

Semaine 3

10 heures pour terminer

Scheduling and Concept of Real-Time Services

10 heures pour terminer
13 vidéos (Total 187 min), 1 lecture, 4 quiz
13 vidéos
Service Code Structure driven by Interrupts14 min
Summary of Key Points and Liu & Layland RMA Uses and Limitations30 min
More Details on Liu and Layland RMA Limitations and Work-arounds27 min
Code Walkthrough: POSIX Software Interval Timer Example8 min
Code Walkthrough: Generic Sequencing using an Interval Timer10 min
Comparison of Cyclic Executive, RTOS and Linux RT Service Implementation29 min
Introduction to Worst Case Analysis hand diagramming of RM schedules9 min
Worst Case Analysis schedule where RM fails (above the LUB)5 min
Example where RM succeeds above the LUB for a harmonic service set6 min
Example of scheduling above the LUB at 100% utility that is feasible6 min
Analysis of a harmonic service schedule by hand diagramming for RM and RR7 min
Introduction to Cheddar RMA Tool8 min
1 lecture
Re-Read, Recite, and Review RTES Terminology we Used10 min
2 exercices pour s'entraîner
Real-Time Scheduling and Service Requests15 min
Module 3 | Review and Basic Timing Analysis by Hand and with Cheddar15 min
Semaine
4

Semaine 4

14 heures pour terminer

Overview of Real-time Hardware Architectures and Software Stacks

14 heures pour terminer
4 vidéos (Total 46 min), 2 lectures, 6 quiz
4 vidéos
Overview of Single Board Computers used for Real-Time Education15 min
Using Linux for this Course - Rationale and Observations11 min
Code Demonstration: Thread Gridding Concepts for Multi-Core11 min
2 lectures
Space Shuttle Multi-Frequency Executive Architecture2 h
Re-Read, Recite, and Review RTES Terminology we Used10 min
2 exercices pour s'entraîner
AMP/SMP and Co-Processors30 min
Module 4 | Gear up for the Final Exam!15 min

À propos du Spécialisation Real-Time Embedded Systems

Real-Time Embedded Systems

Foire Aux Questions

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.