About this Course

2,224 recent views
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Advanced Level

C and programming skills and C++ for optional use of OpenCV with some operating systems and embedded hardware experience

Approx. 49 hours to complete
English

What you will learn

  • Real-time system design concepts and decomposition of functions and indentification of key services

  • De-coupling of I/O from real-time processing to avoid response time over-runs

  • Using AMP design principles with Rate Monotonic policy, analysis and theory

  • Using AMP design principles with best-effort and parallel real-time co-processing

Skills you will gain

real-time designConcurrency (Computer Science)real-time tracingrate montonic analysissystem debugging
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Advanced Level

C and programming skills and C++ for optional use of OpenCV with some operating systems and embedded hardware experience

Approx. 49 hours to complete
English

Offered by

Placeholder

University of Colorado Boulder

Start working towards your Master's degree

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

Syllabus - What you will learn from this course

Week
1

Week 1

11 hours to complete

RTES Project Goals and Objectives

11 hours to complete
14 videos (Total 189 min), 2 readings, 2 quizzes
14 videos
Course Detailed Overview with Assumed Prior Knowledge13m
Background Concepts Used for RTES Project29m
Detecting External Clock "Tick" with Machine Vision11m
Final Peer Review Assessment of RTES Project31m
Verifying Frame Synchronization to External Clock on Every Frame28s
RTES Project Demonstration of 1 Hz Solution4m
RTES Project Demonstration of 10 Hz Solution7m
Design Notations Used for Software Services8m
Code Walkthrough: V4L2 (Video for Linux 2) Camera Interface Demonstration18m
Code Demonstration: Frame Difference Interactive OpenCV Example28s
Use of Cheddar for Timing Analysis17m
General Methods for Tracing and Profiling RT Embedded Systems27m
Linux Syslog, GNU Profiling, and HTOP for RTES Project12m
2 readings
EXTRA HELP - Home Lab Setup for RTES Project10m
More Software Design Methods and Notations1h
1 practice exercise
Basics of Real-Time Systems30m
Week
2

Week 2

9 hours to complete

Completion of RTES Project and Preliminary Functional Testing

9 hours to complete
7 videos (Total 101 min), 2 readings, 2 quizzes
7 videos
Better Design Example, But Not Fault Tolerant17m
Better Design Somewhat Fault Tolerant17m
Best Practice Design Example17m
External Clock Tick Detection Starter Code Walk-through9m
Simple Frame Capture of 1800 Frames in One Process12m
Sequencing RT Services Using a Software Interval Timer10m
2 readings
Request for Proposal - Goals and Objectives for the Project10m
Download RTES Project Starter Code and Build and Review10m
1 practice exercise
Project Design , Implementation and Functional Testing30m
Week
3

Week 3

10 hours to complete

Timing Analysis — Comparison of Actual to Predicted Service Time Events

10 hours to complete
3 videos (Total 25 min), 1 reading, 2 quizzes
3 videos
Analysis: Methods of Multi-Service Timing Verification7m
Review of Common Mistakes14m
1 reading
Most Common RTES Project Errors - A List to Consider10m
Week
4

Week 4

9 hours to complete

Methods for System Verification and Validation of RTES project

9 hours to complete
3 videos (Total 20 min)
3 videos
Wireshark Network Transport Tracing with Linux3m
Code Walk-through: Demonstration of Syslog for Timing Analysis7m

About the Real-Time Embedded Systems Specialization

Real-Time Embedded Systems

Frequently Asked Questions

More questions? Visit the Learner Help Center.