Acerca de este Curso

29,140 vistas recientes
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Nivel intermedio

Computer, Electrical, or Software Engineering

Aprox. 51 horas para completar
Inglés (English)

Qué aprenderás

  • 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.

Habilidades que obtendrás

Multi-Core ProcessorsRM LUB (Rate Monotonic Least Upper Bound)Linux On Embedded SystemsC ProgrammingPosix Threads
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Nivel intermedio

Computer, Electrical, or Software Engineering

Aprox. 51 horas para completar
Inglés (English)

ofrecido por

Placeholder

Universidad de Colorado en Boulder

Comienza a trabajar para obtener tu maestría

This curso is part of the 100% online Master of Science in Electrical Engineering from Universidad de Colorado en Boulder. If you are admitted to the full program, your courses count towards your degree learning.

Programa - Qué aprenderás en este curso

Semana
1

Semana 1

12 horas para completar

Exploration of RT Challenges and Concepts

12 horas para completar
8 videos (Total 199 minutos), 6 lecturas, 7 cuestionarios
8 videos
Predictable response software36m
Simple Linux real-time services compared to non-real-time - introduction18m
Simple Linux real-time services compared to non-real-time - conclusion36m
Introduction to Scheduling Theory for Real-Time Systems30m
RM Optimal Priority Policy and Service Request and Response Timeline9m
Timing Analysis - Rate Monotonic Priority Assignment Policy By Example7m
Challenges with Linux User and Kernel Space Real-Time Applications45m
6 lecturas
EXTRA HELP: Home Lab Set Up10m
EXTRA HELP: Code Walkthroughs and Demonstrations10m
Scan and Question RTES Terminology10m
EXTRA HELP: Code Walkthroughs and Demonstrations10m
EXTRA HELP: Code Walkthroughs and Demonstrations10m
Re-Read, Recite, and Review RTES Terminology we Used10m
4 ejercicios de práctica
Basic Concepts and Terminology15m
Scheduling policies15m
Services15m
Module 1 | POSIX Threads and Linux Systems15m
Semana
2

Semana 2

14 horas para completar

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

14 horas para completar
7 videos (Total 124 minutos), 3 lecturas, 6 cuestionarios
7 videos
Code Walkthrough: Starter code for AMP using thread affinity7m
Real-Time Scheduling Utility Curves18m
Code Walkthrough: RT Clock14m
Review of absolute time and date standards and resources35m
Rate Monotonic Scheduling Analysis by Worst Case Inspection15m
Rate Monotonic Scheduling - Feasibility vs. Safety and Exceeding the RM LUB27m
3 lecturas
Scan and Question Original paper on Rate Monotonic theory (Liu & Layland)3h
Optional reading on Linux NPTL and SCHED_DEADLINE2h
Copy of Re-Read, Recite, and Review RTES Terminology we Used20m
3 ejercicios de práctica
Real time Utility curves30m
Rate Monotonic Scheduling 30m
Module 2 | Real-Time Systems Analysis, Harmonic Services and RMA Scheduling Policy30m
Semana
3

Semana 3

10 horas para completar

Scheduling and Concept of Real-Time Services

10 horas para completar
13 videos (Total 187 minutos), 1 lectura, 4 cuestionarios
13 videos
Service Code Structure driven by Interrupts14m
Summary of Key Points and Liu & Layland RMA Uses and Limitations30m
More Details on Liu and Layland RMA Limitations and Work-arounds27m
Code Walkthrough: POSIX Software Interval Timer Example8m
Code Walkthrough: Generic Sequencing using an Interval Timer10m
Comparison of Cyclic Executive, RTOS and Linux RT Service Implementation29m
Introduction to Worst Case Analysis hand diagramming of RM schedules9m
Worst Case Analysis schedule where RM fails (above the LUB)5m
Example where RM succeeds above the LUB for a harmonic service set6m
Example of scheduling above the LUB at 100% utility that is feasible6m
Analysis of a harmonic service schedule by hand diagramming for RM and RR7m
Introduction to Cheddar RMA Tool8m
1 lectura
Re-Read, Recite, and Review RTES Terminology we Used10m
2 ejercicios de práctica
Real-Time Scheduling and Service Requests15m
Module 3 | Review and Basic Timing Analysis by Hand and with Cheddar15m
Semana
4

Semana 4

14 horas para completar

Overview of Real-time hardware architectures and software stacks

14 horas para completar
4 videos (Total 46 minutos), 2 lecturas, 6 cuestionarios
4 videos
Overview of Single Board Computers used for Real-Time Education15m
Using Linux for this Course - Rationale and Observations11m
Code Demonstration: Thread Gridding Concepts for Multi-Core11m
2 lecturas
Space Shuttle Multi-Frequency Executive Architecture2h
Re-Read, Recite, and Review RTES Terminology we Used10m
2 ejercicios de práctica
AMP/SMP and Co-Processors30m
Module 4 | Gear up for the Final Exam!15m

Preguntas Frecuentes

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.