Informações sobre o curso

31,447 visualizações recentes
Certificados compartilháveis
Tenha o certificado após a conclusão
100% on-line
Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis
Redefinir os prazos de acordo com sua programação.
Nível intermediário

Computer, Electrical, or Software Engineering

Aprox. 51 horas para completar
Inglês

O que você vai aprender

  • 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 você terá

Multi-Core ProcessorsRM LUB (Rate Monotonic Least Upper Bound)Linux On Embedded SystemsC ProgrammingPosix Threads
Certificados compartilháveis
Tenha o certificado após a conclusão
100% on-line
Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis
Redefinir os prazos de acordo com sua programação.
Nível intermediário

Computer, Electrical, or Software Engineering

Aprox. 51 horas para completar
Inglês

oferecido por

Placeholder

Universidade do Colorado em Boulder

Comece a trabalhar rumo ao seu mestrado

Este curso é parte da graduação 100% on-line Master of Science in Electrical Engineering da Universidade do Colorado em Boulder. Caso seja aceito para o programa completo, seus cursos contarão para sua graduação.

Programa - O que você aprenderá com este curso

Semana
1

Semana 1

12 horas para concluir

Exploration of RT Challenges and Concepts

12 horas para concluir
8 vídeos (Total 199 mín.), 6 leituras, 7 testes
8 videos
Predictable response software36min
Simple Linux real-time services compared to non-real-time - introduction18min
Simple Linux real-time services compared to non-real-time - conclusion36min
Introduction to Scheduling Theory for Real-Time Systems30min
RM Optimal Priority Policy and Service Request and Response Timeline9min
Timing Analysis - Rate Monotonic Priority Assignment Policy By Example7min
Challenges with Linux User and Kernel Space Real-Time Applications45min
6 leituras
EXTRA HELP: Home Lab Set Up10min
EXTRA HELP: Code Walkthroughs and Demonstrations10min
Scan and Question RTES Terminology10min
EXTRA HELP: Code Walkthroughs and Demonstrations10min
EXTRA HELP: Code Walkthroughs and Demonstrations10min
Re-Read, Recite, and Review RTES Terminology we Used10min
4 exercícios práticos
Basic Concepts and Terminology15min
Scheduling policies15min
Services15min
Module 1 | POSIX Threads and Linux Systems15min
Semana
2

Semana 2

14 horas para concluir

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

14 horas para concluir
7 vídeos (Total 124 mín.), 3 leituras, 6 testes
7 videos
Code Walkthrough: Starter code for AMP using thread affinity7min
Real-Time Scheduling Utility Curves18min
Code Walkthrough: RT Clock14min
Review of absolute time and date standards and resources35min
Rate Monotonic Scheduling Analysis by Worst Case Inspection15min
Rate Monotonic Scheduling - Feasibility vs. Safety and Exceeding the RM LUB27min
3 leituras
Scan and Question Original paper on Rate Monotonic theory (Liu & Layland)3h
Optional reading on Linux NPTL and SCHED_DEADLINE2h
Re-Read, Recite, and Review RTES Terminology we Used20min
3 exercícios práticos
Real time Utility curves30min
Rate Monotonic Scheduling 30min
Module 2 | Real-Time Systems Analysis, Harmonic Services and RMA Scheduling Policy30min
Semana
3

Semana 3

10 horas para concluir

Scheduling and Concept of Real-Time Services

10 horas para concluir
13 vídeos (Total 187 mín.), 1 leitura, 4 testes
13 videos
Service Code Structure driven by Interrupts14min
Summary of Key Points and Liu & Layland RMA Uses and Limitations30min
More Details on Liu and Layland RMA Limitations and Work-arounds27min
Code Walkthrough: POSIX Software Interval Timer Example8min
Code Walkthrough: Generic Sequencing using an Interval Timer10min
Comparison of Cyclic Executive, RTOS and Linux RT Service Implementation29min
Introduction to Worst Case Analysis hand diagramming of RM schedules9min
Worst Case Analysis schedule where RM fails (above the LUB)5min
Example where RM succeeds above the LUB for a harmonic service set6min
Example of scheduling above the LUB at 100% utility that is feasible6min
Analysis of a harmonic service schedule by hand diagramming for RM and RR7min
Introduction to Cheddar RMA Tool8min
1 leituras
Re-Read, Recite, and Review RTES Terminology we Used10min
2 exercícios práticos
Real-Time Scheduling and Service Requests15min
Module 3 | Review and Basic Timing Analysis by Hand and with Cheddar15min
Semana
4

Semana 4

14 horas para concluir

Overview of Real-time Hardware Architectures and Software Stacks

14 horas para concluir
4 vídeos (Total 46 mín.), 2 leituras, 6 testes
4 videos
Overview of Single Board Computers used for Real-Time Education15min
Using Linux for this Course - Rationale and Observations11min
Code Demonstration: Thread Gridding Concepts for Multi-Core11min
2 leituras
Space Shuttle Multi-Frequency Executive Architecture2h
Re-Read, Recite, and Review RTES Terminology we Used10min
2 exercícios práticos
AMP/SMP and Co-Processors30min
Module 4 | Gear up for the Final Exam!15min

Sobre Programa de cursos integrados Real-Time Embedded Systems

Real-Time Embedded Systems

Perguntas Frequentes – FAQ

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.